YES 19.062
↳ HASKELL
↳ LR
((delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a) :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
import qualified FiniteMap import qualified Prelude |
\(mid_key1,_)→mid_key1
mid_key10 (mid_key1,_) = mid_key1
\(_,mid_elt1)→mid_elt1
mid_elt10 (_,mid_elt1) = mid_elt1
\(mid_key2,_)→mid_key2
mid_key20 (mid_key2,_) = mid_key2
\(_,mid_elt2)→mid_elt2
mid_elt20 (_,mid_elt2) = mid_elt2
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((delListFromFM :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b) :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a) :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a) :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delListFromFM :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((delListFromFM :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b) :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delListFromFM :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
import qualified FiniteMap import qualified Prelude |
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
glueBal EmptyFM fm2 = fm2 glueBal fm1 EmptyFM = fm1 glueBal fm1 fm2
| sizeFM fm2 > sizeFM fm1
= mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise
= mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where
mid_elt1 = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM glueBal fm1 fm2 = glueBal2 fm1 fm2
glueBal2 fm1 fm2 =
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal3 fm1 EmptyFM = fm1 glueBal3 wvv wvw = glueBal2 wvv wvw
glueBal4 EmptyFM fm2 = fm2 glueBal4 wvy wvz = glueBal3 wvy wvz
delFromFM EmptyFM del_key = emptyFM delFromFM (Branch key elt size fm_l fm_r) del_key
| del_key > key
= mkBalBranch key elt fm_l (delFromFM fm_r del_key) | del_key < key
= mkBalBranch key elt (delFromFM fm_l del_key) fm_r | key == del_key
= glueBal fm_l fm_r
delFromFM EmptyFM del_key = delFromFM4 EmptyFM del_key delFromFM (Branch key elt size fm_l fm_r) del_key = delFromFM3 (Branch key elt size fm_l fm_r) del_key
delFromFM0 key elt size fm_l fm_r del_key True = glueBal fm_l fm_r
delFromFM2 key elt size fm_l fm_r del_key True = mkBalBranch key elt fm_l (delFromFM fm_r del_key) delFromFM2 key elt size fm_l fm_r del_key False = delFromFM1 key elt size fm_l fm_r del_key (del_key < key)
delFromFM1 key elt size fm_l fm_r del_key True = mkBalBranch key elt (delFromFM fm_l del_key) fm_r delFromFM1 key elt size fm_l fm_r del_key False = delFromFM0 key elt size fm_l fm_r del_key (key == del_key)
delFromFM3 (Branch key elt size fm_l fm_r) del_key = delFromFM2 key elt size fm_l fm_r del_key (del_key > key)
delFromFM4 EmptyFM del_key = emptyFM delFromFM4 www wwx = delFromFM3 www wwx
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare0 x y True = GT
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x wwy = gcd'2 x wwy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy gcd'2 wxw wxx = gcd'0 wxw wxx
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd wxy wxz = gcd3 wxy wxz gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x wwy = gcd'2 x wwy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy gcd'2 wxw wxx = gcd'0 wxw wxx
gcd1 True wxy wxz = error [] gcd1 wyu wyv wyw = gcd0 wyv wyw
gcd2 True wxy wxz = gcd1 (wxz == 0) wxy wxz gcd2 wyx wyy wyz = gcd0 wyy wyz
gcd3 wxy wxz = gcd2 (wxy == 0) wxy wxz gcd3 wzu wzv = gcd0 wzu wzv
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal0 x True = `negate` x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((delListFromFM :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b) :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delListFromFM :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vw vx vy vz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key wu wv ww wx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchBalance_ok wzw wzx wzy = True
mkBranchUnbox wzw wzx wzy x = x
mkBranchRight_size wzw wzx wzy = sizeFM wzw
mkBranchRight_ok wzw wzx wzy = mkBranchRight_ok0 wzw wzx wzy wzw wzx wzw
mkBranchLeft_ok0 wzw wzx wzy fm_l key EmptyFM = True mkBranchLeft_ok0 wzw wzx wzy fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
mkBranchLeft_size wzw wzx wzy = sizeFM wzy
mkBranchRight_ok0 wzw wzx wzy fm_r key EmptyFM = True mkBranchRight_ok0 wzw wzx wzy fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchLeft_ok wzw wzx wzy = mkBranchLeft_ok0 wzw wzx wzy wzy wzx wzy
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult wzz xuu xuv xuw = Branch wzz xuu (mkBranchUnbox xuv wzz xuw (1 + mkBranchLeft_size xuv wzz xuw + mkBranchRight_size xuv wzz xuw)) xuw xuv
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True = mkBalBranch6Double_L xux xuy xuz xvu fm_L fm_R
mkBalBranch6Double_L xux xuy xuz xvu fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xux xuy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True = mkBalBranch6Single_L xux xuy xuz xvu fm_L fm_R mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True = mkBalBranch6Double_R xux xuy xuz xvu fm_L fm_R
mkBalBranch6Size_l xux xuy xuz xvu = sizeFM xuz
mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6Double_R xux xuy xuz xvu (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xux xuy fm_lrr fm_r)
mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True = mkBalBranch6Single_R xux xuy xuz xvu fm_L fm_R mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch6Single_R xux xuy xuz xvu (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xux xuy fm_lr fm_r)
mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_r xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_l xux xuy xuz xvu)
mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6Single_L xux xuy xuz xvu fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xux xuy fm_l fm_rl) fm_rr
mkBalBranch6Size_r xux xuy xuz xvu = sizeFM xvu
mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R fm_L mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R otherwise
mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R fm_R mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_l xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_r xux xuy xuz xvu)
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal2Mid_elt10 xvv xvw (vux,mid_elt1) = mid_elt1
glueBal2Mid_key20 xvv xvw (mid_key2,vvu) = mid_key2
glueBal2GlueBal1 xvv xvw fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 xvv xvw) (glueBal2Mid_elt2 xvv xvw) fm1 (deleteMin fm2) glueBal2GlueBal1 xvv xvw fm1 fm2 False = glueBal2GlueBal0 xvv xvw fm1 fm2 otherwise
glueBal2Mid_elt1 xvv xvw = glueBal2Mid_elt10 xvv xvw (glueBal2Vv2 xvv xvw)
glueBal2Mid_elt2 xvv xvw = glueBal2Mid_elt20 xvv xvw (glueBal2Vv3 xvv xvw)
glueBal2Vv2 xvv xvw = findMax xvv
glueBal2Mid_key2 xvv xvw = glueBal2Mid_key20 xvv xvw (glueBal2Vv3 xvv xvw)
glueBal2GlueBal0 xvv xvw fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 xvv xvw) (glueBal2Mid_elt1 xvv xvw) (deleteMax fm1) fm2
glueBal2Mid_key1 xvv xvw = glueBal2Mid_key10 xvv xvw (glueBal2Vv2 xvv xvw)
glueBal2Mid_elt20 xvv xvw (vuy,mid_elt2) = mid_elt2
glueBal2Vv3 xvv xvw = findMin xvw
glueBal2Mid_key10 xvv xvw (mid_key1,vuz) = mid_key1
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key xvx = fst (findMax xvx)
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key xvy = fst (findMin xvy)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce0 xvz xwu x y True = x `quot` reduce2D xvz xwu :% (y `quot` reduce2D xvz xwu)
reduce2D xvz xwu = gcd xvz xwu
reduce2Reduce1 xvz xwu x y True = error [] reduce2Reduce1 xvz xwu x y False = reduce2Reduce0 xvz xwu x y otherwise
gcd' (abs x) (abs y) where
gcd' x wwy = gcd'2 x wwy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy gcd'2 wxw wxx = gcd'0 wxw wxx
gcd0Gcd'2 x wwy = gcd0Gcd'1 (wwy == 0) x wwy gcd0Gcd'2 wxw wxx = gcd0Gcd'0 wxw wxx
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
gcd0Gcd'1 True x wwy = x gcd0Gcd'1 wwz wxu wxv = gcd0Gcd'0 wxu wxv
gcd0Gcd' x wwy = gcd0Gcd'2 x wwy gcd0Gcd' x y = gcd0Gcd'0 x y
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((delListFromFM :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b) :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a
|
|||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(delListFromFM :: Ord b => FiniteMap b a -> [b] -> FiniteMap b a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
delListFromFM :: Ord a => FiniteMap a b -> [a] -> FiniteMap a b
|
|||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(xwv2800), Succ(xwv3300)) → new_primEqNat(xwv2800, xwv3300)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key20(xwv264, xwv265, xwv266, xwv267, xwv268, xwv269, xwv270, xwv271, xwv272, xwv273, xwv274, xwv275, xwv276, Branch(xwv2770, xwv2771, xwv2772, xwv2773, xwv2774), xwv278, h, ba) → new_glueBal2Mid_key20(xwv264, xwv265, xwv266, xwv267, xwv268, xwv269, xwv270, xwv271, xwv272, xwv273, xwv2770, xwv2771, xwv2772, xwv2773, xwv2774, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt20(xwv248, xwv249, xwv250, xwv251, xwv252, xwv253, xwv254, xwv255, xwv256, xwv257, xwv258, xwv259, xwv260, Branch(xwv2610, xwv2611, xwv2612, xwv2613, xwv2614), xwv262, h, ba) → new_glueBal2Mid_elt20(xwv248, xwv249, xwv250, xwv251, xwv252, xwv253, xwv254, xwv255, xwv256, xwv257, xwv2610, xwv2611, xwv2612, xwv2613, xwv2614, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key10(xwv296, xwv297, xwv298, xwv299, xwv300, xwv301, xwv302, xwv303, xwv304, xwv305, xwv306, xwv307, xwv308, xwv309, Branch(xwv3100, xwv3101, xwv3102, xwv3103, xwv3104), h, ba) → new_glueBal2Mid_key10(xwv296, xwv297, xwv298, xwv299, xwv300, xwv301, xwv302, xwv303, xwv304, xwv305, xwv3100, xwv3101, xwv3102, xwv3103, xwv3104, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt10(xwv280, xwv281, xwv282, xwv283, xwv284, xwv285, xwv286, xwv287, xwv288, xwv289, xwv290, xwv291, xwv292, xwv293, Branch(xwv2940, xwv2941, xwv2942, xwv2943, xwv2944), h, ba) → new_glueBal2Mid_elt10(xwv280, xwv281, xwv282, xwv283, xwv284, xwv285, xwv286, xwv287, xwv288, xwv289, xwv2940, xwv2941, xwv2942, xwv2943, xwv2944, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(xwv4000), Succ(xwv3000)) → new_primCmpNat(xwv4000, xwv3000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(xwv16200), Succ(xwv13700)) → new_primMinusNat(xwv16200, xwv13700)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(xwv16200), Succ(xwv13700)) → new_primPlusNat(xwv16200, xwv13700)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(xwv40100), Succ(xwv30100)) → new_primMulNat(xwv40100, Succ(xwv30100))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), app(app(ty_@2, h), ba), bb) → new_esEs(xwv280, xwv330, h, ba)
new_esEs0(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), eh, app(ty_Maybe, fg), dh) → new_esEs1(xwv281, xwv331, fg)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), cb, app(app(app(ty_@3, ce), cf), cg)) → new_esEs0(xwv281, xwv331, ce, cf, cg)
new_esEs3(:(xwv280, xwv281), :(xwv330, xwv331), app(ty_Maybe, bdf)) → new_esEs1(xwv280, xwv330, bdf)
new_esEs0(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), eh, dg, app(app(ty_@2, gc), gd)) → new_esEs(xwv282, xwv332, gc, gd)
new_esEs3(:(xwv280, xwv281), :(xwv330, xwv331), app(ty_[], bea)) → new_esEs3(xwv280, xwv330, bea)
new_esEs0(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), eh, dg, app(ty_[], hc)) → new_esEs3(xwv282, xwv332, hc)
new_esEs0(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), app(app(ty_Either, ee), ef), dg, dh) → new_esEs2(xwv280, xwv330, ee, ef)
new_esEs3(:(xwv280, xwv281), :(xwv330, xwv331), app(app(ty_@2, bda), bdb)) → new_esEs(xwv280, xwv330, bda, bdb)
new_esEs1(Just(xwv280), Just(xwv330), app(app(app(ty_@3, hf), hg), hh)) → new_esEs0(xwv280, xwv330, hf, hg, hh)
new_esEs0(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), app(ty_[], eg), dg, dh) → new_esEs3(xwv280, xwv330, eg)
new_esEs1(Just(xwv280), Just(xwv330), app(app(ty_@2, hd), he)) → new_esEs(xwv280, xwv330, hd, he)
new_esEs3(:(xwv280, xwv281), :(xwv330, xwv331), app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs0(xwv280, xwv330, bdc, bdd, bde)
new_esEs2(Right(xwv280), Right(xwv330), bbg, app(app(app(ty_@3, bcb), bcc), bcd)) → new_esEs0(xwv280, xwv330, bcb, bcc, bcd)
new_esEs1(Just(xwv280), Just(xwv330), app(ty_[], bad)) → new_esEs3(xwv280, xwv330, bad)
new_esEs0(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), eh, app(app(ty_@2, fa), fb), dh) → new_esEs(xwv281, xwv331, fa, fb)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), cb, app(ty_Maybe, da)) → new_esEs1(xwv281, xwv331, da)
new_esEs2(Left(xwv280), Left(xwv330), app(app(ty_Either, bbd), bbe), bag) → new_esEs2(xwv280, xwv330, bbd, bbe)
new_esEs0(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), eh, app(app(app(ty_@3, fc), fd), ff), dh) → new_esEs0(xwv281, xwv331, fc, fd, ff)
new_esEs0(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), app(app(ty_@2, de), df), dg, dh) → new_esEs(xwv280, xwv330, de, df)
new_esEs2(Left(xwv280), Left(xwv330), app(ty_Maybe, bbc), bag) → new_esEs1(xwv280, xwv330, bbc)
new_esEs3(:(xwv280, xwv281), :(xwv330, xwv331), beb) → new_esEs3(xwv281, xwv331, beb)
new_esEs2(Left(xwv280), Left(xwv330), app(ty_[], bbf), bag) → new_esEs3(xwv280, xwv330, bbf)
new_esEs1(Just(xwv280), Just(xwv330), app(app(ty_Either, bab), bac)) → new_esEs2(xwv280, xwv330, bab, bac)
new_esEs0(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), eh, app(ty_[], gb), dh) → new_esEs3(xwv281, xwv331, gb)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), cb, app(ty_[], dd)) → new_esEs3(xwv281, xwv331, dd)
new_esEs0(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), eh, dg, app(ty_Maybe, gh)) → new_esEs1(xwv282, xwv332, gh)
new_esEs0(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), eh, dg, app(app(app(ty_@3, ge), gf), gg)) → new_esEs0(xwv282, xwv332, ge, gf, gg)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), cb, app(app(ty_Either, db), dc)) → new_esEs2(xwv281, xwv331, db, dc)
new_esEs2(Right(xwv280), Right(xwv330), bbg, app(app(ty_@2, bbh), bca)) → new_esEs(xwv280, xwv330, bbh, bca)
new_esEs2(Right(xwv280), Right(xwv330), bbg, app(app(ty_Either, bcf), bcg)) → new_esEs2(xwv280, xwv330, bcf, bcg)
new_esEs1(Just(xwv280), Just(xwv330), app(ty_Maybe, baa)) → new_esEs1(xwv280, xwv330, baa)
new_esEs2(Right(xwv280), Right(xwv330), bbg, app(ty_Maybe, bce)) → new_esEs1(xwv280, xwv330, bce)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), cb, app(app(ty_@2, cc), cd)) → new_esEs(xwv281, xwv331, cc, cd)
new_esEs2(Left(xwv280), Left(xwv330), app(app(ty_@2, bae), baf), bag) → new_esEs(xwv280, xwv330, bae, baf)
new_esEs2(Right(xwv280), Right(xwv330), bbg, app(ty_[], bch)) → new_esEs3(xwv280, xwv330, bch)
new_esEs3(:(xwv280, xwv281), :(xwv330, xwv331), app(app(ty_Either, bdg), bdh)) → new_esEs2(xwv280, xwv330, bdg, bdh)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), app(app(ty_Either, bg), bh), bb) → new_esEs2(xwv280, xwv330, bg, bh)
new_esEs0(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), eh, dg, app(app(ty_Either, ha), hb)) → new_esEs2(xwv282, xwv332, ha, hb)
new_esEs0(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), app(ty_Maybe, ed), dg, dh) → new_esEs1(xwv280, xwv330, ed)
new_esEs0(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), eh, app(app(ty_Either, fh), ga), dh) → new_esEs2(xwv281, xwv331, fh, ga)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), app(app(app(ty_@3, bc), bd), be), bb) → new_esEs0(xwv280, xwv330, bc, bd, be)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), app(ty_[], ca), bb) → new_esEs3(xwv280, xwv330, ca)
new_esEs0(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), app(app(app(ty_@3, ea), eb), ec), dg, dh) → new_esEs0(xwv280, xwv330, ea, eb, ec)
new_esEs2(Left(xwv280), Left(xwv330), app(app(app(ty_@3, bah), bba), bbb), bag) → new_esEs0(xwv280, xwv330, bah, bba, bbb)
new_esEs(@2(xwv280, xwv281), @2(xwv330, xwv331), app(ty_Maybe, bf), bb) → new_esEs1(xwv280, xwv330, bf)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_compare1(Right(xwv400), Right(xwv300), gb, gc) → new_compare21(xwv400, xwv300, new_esEs5(xwv400, xwv300, gc), gb, gc)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), app(app(ty_@2, hb), hc), gg) → new_lt2(xwv610, xwv620, hb, hc)
new_ltEs(Right(xwv610), Right(xwv620), cb, app(ty_[], cf)) → new_ltEs1(xwv610, xwv620, cf)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcd, app(ty_Maybe, bcg), bbd) → new_lt0(xwv611, xwv621, bcg)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, bha, app(app(ty_Either, bhb), bhc)) → new_ltEs(xwv126, xwv128, bhb, bhc)
new_compare1(Left(xwv400), Left(xwv300), gb, gc) → new_compare20(xwv400, xwv300, new_esEs4(xwv400, xwv300, gb), gb, gc)
new_ltEs(Right(xwv610), Right(xwv620), cb, app(app(ty_Either, cc), cd)) → new_ltEs(xwv610, xwv620, cc, cd)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, hg), app(ty_[], bac)), gd) → new_ltEs1(xwv611, xwv621, bac)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcd), bbc), app(ty_Maybe, bdh)), gd) → new_ltEs0(xwv612, xwv622, bdh)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, app(app(ty_@2, cda), cdb), cce, ccf) → new_lt2(xwv102, xwv105, cda, cdb)
new_ltEs0(Just(xwv610), Just(xwv620), app(ty_Maybe, dg)) → new_ltEs0(xwv610, xwv620, dg)
new_compare21(xwv68, xwv69, False, cga, app(app(ty_@2, cgf), cgg)) → new_ltEs2(xwv68, xwv69, cgf, cgg)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcd), app(app(ty_@2, bda), bdb)), bbd), gd) → new_lt2(xwv611, xwv621, bda, bdb)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, app(ty_[], ceb), ccf) → new_lt1(xwv103, xwv106, ceb)
new_compare3(@2(xwv400, xwv401), @2(xwv300, xwv301), bgg, bgh) → new_compare23(xwv400, xwv401, xwv300, xwv301, new_asAs(new_esEs7(xwv400, xwv300, bgg), new_esEs8(xwv401, xwv301, bgh)), bgg, bgh)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcd), app(ty_[], bch)), bbd), gd) → new_lt1(xwv611, xwv621, bch)
new_primCompAux(xwv400, xwv300, xwv56, app(ty_[], fc)) → new_compare(xwv400, xwv300, fc)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcd), bbc), app(app(app(ty_@3, bed), bee), bef)), gd) → new_ltEs3(xwv612, xwv622, bed, bee, bef)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, app(ty_Maybe, ccg), cce, ccf) → new_lt0(xwv102, xwv105, ccg)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), app(app(ty_@2, bbg), bbh), bbc, bbd) → new_lt2(xwv610, xwv620, bbg, bbh)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, app(app(ty_Either, cdg), cdh), ccf) → new_lt(xwv103, xwv106, cdg, cdh)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcd), app(ty_Maybe, bcg)), bbd), gd) → new_lt0(xwv611, xwv621, bcg)
new_compare22(xwv75, xwv76, False, app(app(app(ty_@3, bga), bgb), bgc)) → new_ltEs3(xwv75, xwv76, bga, bgb, bgc)
new_compare20(Right(xwv610), Right(xwv620), False, app(app(ty_Either, cb), app(ty_[], cf)), gd) → new_ltEs1(xwv610, xwv620, cf)
new_primCompAux(xwv400, xwv300, xwv56, app(ty_Maybe, fb)) → new_compare2(xwv400, xwv300, fb)
new_compare20(Right(xwv610), Right(xwv620), False, app(app(ty_Either, cb), app(app(ty_Either, cc), cd)), gd) → new_ltEs(xwv610, xwv620, cc, cd)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcd, bbc, app(app(ty_@2, beb), bec)) → new_ltEs2(xwv612, xwv622, beb, bec)
new_compare4(@3(xwv400, xwv401, xwv402), @3(xwv300, xwv301, xwv302), cbh, cca, ccb) → new_compare24(xwv400, xwv401, xwv402, xwv300, xwv301, xwv302, new_asAs(new_esEs9(xwv400, xwv300, cbh), new_asAs(new_esEs10(xwv401, xwv301, cca), new_esEs11(xwv402, xwv302, ccb))), cbh, cca, ccb)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcd), bbc), app(ty_[], bea)), gd) → new_ltEs1(xwv612, xwv622, bea)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, app(app(app(ty_@3, cbb), cbc), cbd), cae) → new_lt3(xwv125, xwv127, cbb, cbc, cbd)
new_lt2(xwv18, xwv13, bge, bgf) → new_compare3(xwv18, xwv13, bge, bgf)
new_compare22(xwv75, xwv76, False, app(app(ty_@2, bfg), bfh)) → new_ltEs2(xwv75, xwv76, bfg, bfh)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), app(app(app(ty_@3, hd), he), hf), gg) → new_lt3(xwv610, xwv620, hd, he, hf)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, app(ty_Maybe, caf), cae) → new_lt0(xwv125, xwv127, caf)
new_compare22(xwv75, xwv76, False, app(ty_[], bff)) → new_ltEs1(xwv75, xwv76, bff)
new_compare22(xwv75, xwv76, False, app(app(ty_Either, bfc), bfd)) → new_ltEs(xwv75, xwv76, bfc, bfd)
new_compare21(xwv68, xwv69, False, cga, app(app(ty_Either, cgb), cgc)) → new_ltEs(xwv68, xwv69, cgb, cgc)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcd), app(app(app(ty_@3, bdc), bdd), bde)), bbd), gd) → new_lt3(xwv611, xwv621, bdc, bdd, bde)
new_compare21(xwv68, xwv69, False, cga, app(app(app(ty_@3, cgh), cha), chb)) → new_ltEs3(xwv68, xwv69, cgh, cha, chb)
new_ltEs(Left(xwv610), Left(xwv620), app(ty_Maybe, bc), bb) → new_ltEs0(xwv610, xwv620, bc)
new_ltEs(Left(xwv610), Left(xwv620), app(app(app(ty_@3, bg), bh), ca), bb) → new_ltEs3(xwv610, xwv620, bg, bh, ca)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, hg), app(app(ty_Either, hh), baa)), gd) → new_ltEs(xwv611, xwv621, hh, baa)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), hg, app(ty_[], bac)) → new_ltEs1(xwv611, xwv621, bac)
new_compare21(xwv68, xwv69, False, cga, app(ty_[], cge)) → new_ltEs1(xwv68, xwv69, cge)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcd, app(app(app(ty_@3, bdc), bdd), bde), bbd) → new_lt3(xwv611, xwv621, bdc, bdd, bde)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, app(app(app(ty_@3, bca), bcb), bcc)), bbc), bbd), gd) → new_lt3(xwv610, xwv620, bca, bcb, bcc)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, app(app(ty_@2, cah), cba), cae) → new_lt2(xwv125, xwv127, cah, cba)
new_ltEs(Left(xwv610), Left(xwv620), app(ty_[], bd), bb) → new_ltEs1(xwv610, xwv620, bd)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, app(ty_Maybe, cea), ccf) → new_lt0(xwv103, xwv106, cea)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, bha, app(app(app(ty_@3, bhh), caa), cab)) → new_ltEs3(xwv126, xwv128, bhh, caa, cab)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, bha, app(ty_[], bhe)) → new_ltEs1(xwv126, xwv128, bhe)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcd, bbc, app(ty_[], bea)) → new_ltEs1(xwv612, xwv622, bea)
new_compare20(Left(xwv610), Left(xwv620), False, app(app(ty_Either, app(ty_[], bd)), bb), gd) → new_ltEs1(xwv610, xwv620, bd)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), app(ty_Maybe, gh), gg) → new_lt0(xwv610, xwv620, gh)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, app(app(ty_@2, hb), hc)), gg), gd) → new_lt2(xwv610, xwv620, hb, hc)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, app(app(ty_@2, bbg), bbh)), bbc), bbd), gd) → new_lt2(xwv610, xwv620, bbg, bbh)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcd), bbc), app(app(ty_Either, bdf), bdg)), gd) → new_ltEs(xwv612, xwv622, bdf, bdg)
new_ltEs(Right(xwv610), Right(xwv620), cb, app(ty_Maybe, ce)) → new_ltEs0(xwv610, xwv620, ce)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, hg), app(app(app(ty_@3, baf), bag), bah)), gd) → new_ltEs3(xwv611, xwv621, baf, bag, bah)
new_compare20(Right(xwv610), Right(xwv620), False, app(app(ty_Either, cb), app(app(ty_@2, cg), da)), gd) → new_ltEs2(xwv610, xwv620, cg, da)
new_compare20(Left(xwv610), Left(xwv620), False, app(app(ty_Either, app(app(ty_@2, be), bf)), bb), gd) → new_ltEs2(xwv610, xwv620, be, bf)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), app(ty_[], ha), gg) → new_lt1(xwv610, xwv620, ha)
new_compare20(xwv61, xwv62, False, app(ty_[], ef), gd) → new_compare(xwv61, xwv62, ef)
new_compare20(Just(xwv610), Just(xwv620), False, app(ty_Maybe, app(ty_Maybe, dg)), gd) → new_ltEs0(xwv610, xwv620, dg)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, cce, app(app(ty_@2, cfd), cfe)) → new_ltEs2(xwv104, xwv107, cfd, cfe)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, app(ty_[], cch), cce, ccf) → new_lt1(xwv102, xwv105, cch)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, app(app(app(ty_@3, hd), he), hf)), gg), gd) → new_lt3(xwv610, xwv620, hd, he, hf)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, cce, app(ty_Maybe, cfb)) → new_ltEs0(xwv104, xwv107, cfb)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcd, bbc, app(app(ty_Either, bdf), bdg)) → new_ltEs(xwv612, xwv622, bdf, bdg)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), hg, app(app(ty_Either, hh), baa)) → new_ltEs(xwv611, xwv621, hh, baa)
new_ltEs0(Just(xwv610), Just(xwv620), app(app(app(ty_@3, ec), ed), ee)) → new_ltEs3(xwv610, xwv620, ec, ed, ee)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, hg), app(app(ty_@2, bad), bae)), gd) → new_ltEs2(xwv611, xwv621, bad, bae)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, app(app(app(ty_@3, cdc), cdd), cde), cce, ccf) → new_lt3(xwv102, xwv105, cdc, cdd, cde)
new_compare20(Left(xwv610), Left(xwv620), False, app(app(ty_Either, app(app(app(ty_@3, bg), bh), ca)), bb), gd) → new_ltEs3(xwv610, xwv620, bg, bh, ca)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, bha, app(app(ty_@2, bhf), bhg)) → new_ltEs2(xwv126, xwv128, bhf, bhg)
new_ltEs(Left(xwv610), Left(xwv620), app(app(ty_Either, h), ba), bb) → new_ltEs(xwv610, xwv620, h, ba)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), hg, app(app(app(ty_@3, baf), bag), bah)) → new_ltEs3(xwv611, xwv621, baf, bag, bah)
new_primCompAux(xwv400, xwv300, xwv56, app(app(ty_@2, fd), ff)) → new_compare3(xwv400, xwv300, fd, ff)
new_ltEs1(xwv61, xwv62, ef) → new_compare(xwv61, xwv62, ef)
new_ltEs(Right(xwv610), Right(xwv620), cb, app(app(app(ty_@3, db), dc), dd)) → new_ltEs3(xwv610, xwv620, db, dc, dd)
new_lt(xwv18, xwv13, beg, beh) → new_compare1(xwv18, xwv13, beg, beh)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcd, bbc, app(ty_Maybe, bdh)) → new_ltEs0(xwv612, xwv622, bdh)
new_compare20(Right(xwv610), Right(xwv620), False, app(app(ty_Either, cb), app(ty_Maybe, ce)), gd) → new_ltEs0(xwv610, xwv620, ce)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, app(ty_Maybe, bbe)), bbc), bbd), gd) → new_lt0(xwv610, xwv620, bbe)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), app(app(ty_Either, bba), bbb), bbc, bbd) → new_lt(xwv610, xwv620, bba, bbb)
new_lt3(xwv18, xwv13, cbe, cbf, cbg) → new_compare4(xwv18, xwv13, cbe, cbf, cbg)
new_compare20(Just(xwv610), Just(xwv620), False, app(ty_Maybe, app(app(ty_@2, ea), eb)), gd) → new_ltEs2(xwv610, xwv620, ea, eb)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, app(ty_[], cag), cae) → new_lt1(xwv125, xwv127, cag)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcd, app(app(ty_Either, bce), bcf), bbd) → new_lt(xwv611, xwv621, bce, bcf)
new_compare2(Just(xwv400), Just(xwv300), bfb) → new_compare22(xwv400, xwv300, new_esEs6(xwv400, xwv300, bfb), bfb)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), app(app(ty_Either, ge), gf), gg) → new_lt(xwv610, xwv620, ge, gf)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, app(ty_[], ha)), gg), gd) → new_lt1(xwv610, xwv620, ha)
new_primCompAux(xwv400, xwv300, xwv56, app(app(ty_Either, eh), fa)) → new_compare1(xwv400, xwv300, eh, fa)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcd, app(app(ty_@2, bda), bdb), bbd) → new_lt2(xwv611, xwv621, bda, bdb)
new_compare20(Right(xwv610), Right(xwv620), False, app(app(ty_Either, cb), app(app(app(ty_@3, db), dc), dd)), gd) → new_ltEs3(xwv610, xwv620, db, dc, dd)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, app(app(ty_Either, ccc), ccd), cce, ccf) → new_lt(xwv102, xwv105, ccc, ccd)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcd), app(app(ty_Either, bce), bcf)), bbd), gd) → new_lt(xwv611, xwv621, bce, bcf)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, cce, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs3(xwv104, xwv107, cff, cfg, cfh)
new_compare20(Left(xwv610), Left(xwv620), False, app(app(ty_Either, app(app(ty_Either, h), ba)), bb), gd) → new_ltEs(xwv610, xwv620, h, ba)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, app(app(ty_Either, cac), cad), cae) → new_lt(xwv125, xwv127, cac, cad)
new_compare20(Just(xwv610), Just(xwv620), False, app(ty_Maybe, app(ty_[], dh)), gd) → new_ltEs1(xwv610, xwv620, dh)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, bcd), bbc), app(app(ty_@2, beb), bec)), gd) → new_ltEs2(xwv612, xwv622, beb, bec)
new_lt1(xwv18, xwv13, bgd) → new_compare(xwv18, xwv13, bgd)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), hg, app(ty_Maybe, bab)) → new_ltEs0(xwv611, xwv621, bab)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcd, bbc, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs3(xwv612, xwv622, bed, bee, bef)
new_compare21(xwv68, xwv69, False, cga, app(ty_Maybe, cgd)) → new_ltEs0(xwv68, xwv69, cgd)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), app(ty_[], bbf), bbc, bbd) → new_lt1(xwv610, xwv620, bbf)
new_lt0(xwv18, xwv13, bfa) → new_compare2(xwv18, xwv13, bfa)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, cce, app(ty_[], cfc)) → new_ltEs1(xwv104, xwv107, cfc)
new_ltEs2(@2(xwv610, xwv611), @2(xwv620, xwv621), hg, app(app(ty_@2, bad), bae)) → new_ltEs2(xwv611, xwv621, bad, bae)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), app(app(app(ty_@3, bca), bcb), bcc), bbc, bbd) → new_lt3(xwv610, xwv620, bca, bcb, bcc)
new_compare(:(xwv400, xwv401), :(xwv300, xwv301), eg) → new_compare(xwv401, xwv301, eg)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, cce, app(app(ty_Either, ceh), cfa)) → new_ltEs(xwv104, xwv107, ceh, cfa)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, app(app(ty_@2, cec), ced), ccf) → new_lt2(xwv103, xwv106, cec, ced)
new_compare(:(xwv400, xwv401), :(xwv300, xwv301), eg) → new_primCompAux(xwv400, xwv300, new_compare0(xwv401, xwv301, eg), eg)
new_ltEs0(Just(xwv610), Just(xwv620), app(app(ty_@2, ea), eb)) → new_ltEs2(xwv610, xwv620, ea, eb)
new_compare24(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, app(app(app(ty_@3, cee), cef), ceg), ccf) → new_lt3(xwv103, xwv106, cee, cef, ceg)
new_ltEs0(Just(xwv610), Just(xwv620), app(ty_[], dh)) → new_ltEs1(xwv610, xwv620, dh)
new_compare23(xwv125, xwv126, xwv127, xwv128, False, bha, app(ty_Maybe, bhd)) → new_ltEs0(xwv126, xwv128, bhd)
new_ltEs(Right(xwv610), Right(xwv620), cb, app(app(ty_@2, cg), da)) → new_ltEs2(xwv610, xwv620, cg, da)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, hg), app(ty_Maybe, bab)), gd) → new_ltEs0(xwv611, xwv621, bab)
new_compare22(xwv75, xwv76, False, app(ty_Maybe, bfe)) → new_ltEs0(xwv75, xwv76, bfe)
new_compare20(Just(xwv610), Just(xwv620), False, app(ty_Maybe, app(app(ty_Either, de), df)), gd) → new_ltEs(xwv610, xwv620, de, df)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, app(ty_Maybe, gh)), gg), gd) → new_lt0(xwv610, xwv620, gh)
new_ltEs(Left(xwv610), Left(xwv620), app(app(ty_@2, be), bf), bb) → new_ltEs2(xwv610, xwv620, be, bf)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, app(app(ty_Either, bba), bbb)), bbc), bbd), gd) → new_lt(xwv610, xwv620, bba, bbb)
new_compare20(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), False, app(app(app(ty_@3, app(ty_[], bbf)), bbc), bbd), gd) → new_lt1(xwv610, xwv620, bbf)
new_compare20(@2(xwv610, xwv611), @2(xwv620, xwv621), False, app(app(ty_@2, app(app(ty_Either, ge), gf)), gg), gd) → new_lt(xwv610, xwv620, ge, gf)
new_primCompAux(xwv400, xwv300, xwv56, app(app(app(ty_@3, fg), fh), ga)) → new_compare4(xwv400, xwv300, fg, fh, ga)
new_compare20(Left(xwv610), Left(xwv620), False, app(app(ty_Either, app(ty_Maybe, bc)), bb), gd) → new_ltEs0(xwv610, xwv620, bc)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcd, app(ty_[], bch), bbd) → new_lt1(xwv611, xwv621, bch)
new_ltEs0(Just(xwv610), Just(xwv620), app(app(ty_Either, de), df)) → new_ltEs(xwv610, xwv620, de, df)
new_ltEs3(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), app(ty_Maybe, bbe), bbc, bbd) → new_lt0(xwv610, xwv620, bbe)
new_compare20(Just(xwv610), Just(xwv620), False, app(ty_Maybe, app(app(app(ty_@3, ec), ed), ee)), gd) → new_ltEs3(xwv610, xwv620, ec, ed, ee)
new_lt4(xwv610, xwv620, ty_Integer) → new_lt16(xwv610, xwv620)
new_esEs15(Just(xwv280), Just(xwv330), app(ty_[], dgg)) → new_esEs21(xwv280, xwv330, dgg)
new_esEs36(xwv281, xwv331, app(app(app(ty_@3, egg), egh), eha)) → new_esEs23(xwv281, xwv331, egg, egh, eha)
new_ltEs19(xwv126, xwv128, ty_Integer) → new_ltEs16(xwv126, xwv128)
new_compare112(xwv161, xwv162, True, fgd) → LT
new_ltEs20(xwv612, xwv622, ty_Char) → new_ltEs18(xwv612, xwv622)
new_ltEs6(Left(xwv610), Left(xwv620), app(app(app(ty_@3, bg), bh), ca), bb) → new_ltEs15(xwv610, xwv620, bg, bh, ca)
new_compare31(xwv400, xwv300, ty_Int) → new_compare6(xwv400, xwv300)
new_ltEs6(Right(xwv610), Right(xwv620), cb, ty_Integer) → new_ltEs16(xwv610, xwv620)
new_esEs13(Right(xwv280), Right(xwv330), gad, ty_Char) → new_esEs26(xwv280, xwv330)
new_compare17(Double(xwv400, xwv401), Double(xwv300, xwv301)) → new_compare6(new_sr(xwv400, xwv300), new_sr(xwv401, xwv301))
new_esEs34(xwv611, xwv621, ty_Float) → new_esEs16(xwv611, xwv621)
new_esEs13(Left(xwv280), Left(xwv330), ty_Ordering, fhc) → new_esEs20(xwv280, xwv330)
new_compare15(xwv154, xwv155, True, ebh, eca) → LT
new_esEs15(Just(xwv280), Just(xwv330), ty_Integer) → new_esEs24(xwv280, xwv330)
new_lt20(xwv610, xwv620, ty_Int) → new_lt10(xwv610, xwv620)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Bool, bb) → new_ltEs12(xwv610, xwv620)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Ordering, bb) → new_ltEs13(xwv610, xwv620)
new_esEs31(xwv280, xwv330, app(ty_[], deh)) → new_esEs21(xwv280, xwv330, deh)
new_lt22(xwv102, xwv105, ty_Int) → new_lt10(xwv102, xwv105)
new_esEs15(Just(xwv280), Just(xwv330), ty_Bool) → new_esEs19(xwv280, xwv330)
new_compare12(EQ, GT) → LT
new_lt13(xwv18, xwv13, bgd) → new_esEs27(new_compare0(xwv18, xwv13, bgd))
new_esEs29(xwv281, xwv331, ty_Double) → new_esEs14(xwv281, xwv331)
new_compare5(:%(xwv400, xwv401), :%(xwv300, xwv301), ty_Integer) → new_compare7(new_sr0(xwv400, xwv301), new_sr0(xwv300, xwv401))
new_esEs4(xwv400, xwv300, ty_Integer) → new_esEs24(xwv400, xwv300)
new_compare19(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, True, xwv199, fcf, fcg, fch) → new_compare110(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, True, fcf, fcg, fch)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Int, bb) → new_ltEs11(xwv610, xwv620)
new_lt21(xwv611, xwv621, app(ty_Maybe, bcg)) → new_lt7(xwv611, xwv621, bcg)
new_ltEs23(xwv68, xwv69, ty_Integer) → new_ltEs16(xwv68, xwv69)
new_esEs9(xwv400, xwv300, ty_Bool) → new_esEs19(xwv400, xwv300)
new_esEs30(xwv282, xwv332, app(app(ty_Either, ddb), ddc)) → new_esEs13(xwv282, xwv332, ddb, ddc)
new_esEs31(xwv280, xwv330, app(ty_Ratio, deg)) → new_esEs25(xwv280, xwv330, deg)
new_esEs29(xwv281, xwv331, app(ty_[], dcc)) → new_esEs21(xwv281, xwv331, dcc)
new_esEs31(xwv280, xwv330, ty_@0) → new_esEs17(xwv280, xwv330)
new_compare16(Just(xwv400), Just(xwv300), bfb) → new_compare26(xwv400, xwv300, new_esEs6(xwv400, xwv300, bfb), bfb)
new_esEs6(xwv400, xwv300, ty_Integer) → new_esEs24(xwv400, xwv300)
new_lt12(xwv18, xwv13) → new_esEs27(new_compare12(xwv18, xwv13))
new_ltEs20(xwv612, xwv622, ty_Double) → new_ltEs7(xwv612, xwv622)
new_ltEs8(Just(xwv610), Just(xwv620), ty_@0) → new_ltEs10(xwv610, xwv620)
new_primMulNat0(Zero, Zero) → Zero
new_esEs28(xwv280, xwv330, ty_Bool) → new_esEs19(xwv280, xwv330)
new_compare18(Right(xwv400), Right(xwv300), gb, gc) → new_compare28(xwv400, xwv300, new_esEs5(xwv400, xwv300, gc), gb, gc)
new_compare9(True, False) → GT
new_lt22(xwv102, xwv105, ty_Bool) → new_lt11(xwv102, xwv105)
new_esEs29(xwv281, xwv331, ty_Float) → new_esEs16(xwv281, xwv331)
new_compare18(Left(xwv400), Left(xwv300), gb, gc) → new_compare27(xwv400, xwv300, new_esEs4(xwv400, xwv300, gb), gb, gc)
new_ltEs5(xwv611, xwv621, ty_@0) → new_ltEs10(xwv611, xwv621)
new_esEs11(xwv402, xwv302, ty_Float) → new_esEs16(xwv402, xwv302)
new_esEs20(EQ, EQ) → True
new_ltEs6(Left(xwv610), Left(xwv620), app(ty_[], bd), bb) → new_ltEs14(xwv610, xwv620, bd)
new_compare18(Left(xwv400), Right(xwv300), gb, gc) → LT
new_esEs30(xwv282, xwv332, app(ty_Ratio, ddd)) → new_esEs25(xwv282, xwv332, ddd)
new_esEs30(xwv282, xwv332, ty_Char) → new_esEs26(xwv282, xwv332)
new_ltEs20(xwv612, xwv622, app(ty_Maybe, bdh)) → new_ltEs8(xwv612, xwv622, bdh)
new_compare31(xwv400, xwv300, ty_Ordering) → new_compare12(xwv400, xwv300)
new_esEs20(EQ, GT) → False
new_esEs20(GT, EQ) → False
new_lt22(xwv102, xwv105, ty_Ordering) → new_lt12(xwv102, xwv105)
new_compare12(EQ, LT) → GT
new_lt16(xwv18, xwv13) → new_esEs27(new_compare7(xwv18, xwv13))
new_ltEs8(Just(xwv610), Just(xwv620), app(ty_[], dh)) → new_ltEs14(xwv610, xwv620, dh)
new_lt21(xwv611, xwv621, ty_@0) → new_lt9(xwv611, xwv621)
new_ltEs23(xwv68, xwv69, ty_@0) → new_ltEs10(xwv68, xwv69)
new_esEs35(xwv280, xwv330, app(ty_Ratio, egc)) → new_esEs25(xwv280, xwv330, egc)
new_lt15(xwv18, xwv13, cbe, cbf, cbg) → new_esEs27(new_compare30(xwv18, xwv13, cbe, cbf, cbg))
new_lt4(xwv610, xwv620, app(ty_[], ha)) → new_lt13(xwv610, xwv620, ha)
new_ltEs20(xwv612, xwv622, ty_Int) → new_ltEs11(xwv612, xwv622)
new_esEs32(xwv125, xwv127, app(ty_[], cag)) → new_esEs21(xwv125, xwv127, cag)
new_esEs13(Left(xwv280), Left(xwv330), app(app(app(ty_@3, fhd), fhe), fhf), fhc) → new_esEs23(xwv280, xwv330, fhd, fhe, fhf)
new_lt21(xwv611, xwv621, ty_Bool) → new_lt11(xwv611, xwv621)
new_esEs10(xwv401, xwv301, app(ty_Maybe, fbf)) → new_esEs15(xwv401, xwv301, fbf)
new_esEs10(xwv401, xwv301, app(ty_Ratio, fca)) → new_esEs25(xwv401, xwv301, fca)
new_lt23(xwv103, xwv106, ty_Char) → new_lt18(xwv103, xwv106)
new_esEs12(xwv610, xwv620, ty_Float) → new_esEs16(xwv610, xwv620)
new_esEs35(xwv280, xwv330, ty_Double) → new_esEs14(xwv280, xwv330)
new_compare12(LT, EQ) → LT
new_esEs36(xwv281, xwv331, app(app(ty_Either, ehc), ehd)) → new_esEs13(xwv281, xwv331, ehc, ehd)
new_esEs6(xwv400, xwv300, ty_Int) → new_esEs18(xwv400, xwv300)
new_esEs34(xwv611, xwv621, ty_@0) → new_esEs17(xwv611, xwv621)
new_esEs15(Just(xwv280), Just(xwv330), ty_Char) → new_esEs26(xwv280, xwv330)
new_ltEs6(Left(xwv610), Left(xwv620), app(app(ty_Either, h), ba), bb) → new_ltEs6(xwv610, xwv620, h, ba)
new_esEs6(xwv400, xwv300, ty_@0) → new_esEs17(xwv400, xwv300)
new_ltEs22(xwv61, xwv62, app(app(ty_Either, cb), bb)) → new_ltEs6(xwv61, xwv62, cb, bb)
new_esEs8(xwv401, xwv301, app(ty_Ratio, ede)) → new_esEs25(xwv401, xwv301, ede)
new_esEs32(xwv125, xwv127, ty_Char) → new_esEs26(xwv125, xwv127)
new_ltEs13(LT, EQ) → True
new_compare28(xwv68, xwv69, False, cga, feh) → new_compare15(xwv68, xwv69, new_ltEs23(xwv68, xwv69, feh), cga, feh)
new_ltEs5(xwv611, xwv621, app(app(ty_Either, hh), baa)) → new_ltEs6(xwv611, xwv621, hh, baa)
new_esEs30(xwv282, xwv332, ty_Integer) → new_esEs24(xwv282, xwv332)
new_lt22(xwv102, xwv105, app(ty_Ratio, fcc)) → new_lt17(xwv102, xwv105, fcc)
new_esEs10(xwv401, xwv301, ty_Bool) → new_esEs19(xwv401, xwv301)
new_lt5(xwv18, xwv13, beg, beh) → new_esEs27(new_compare18(xwv18, xwv13, beg, beh))
new_lt22(xwv102, xwv105, ty_Integer) → new_lt16(xwv102, xwv105)
new_compare5(:%(xwv400, xwv401), :%(xwv300, xwv301), ty_Int) → new_compare6(new_sr(xwv400, xwv301), new_sr(xwv300, xwv401))
new_ltEs22(xwv61, xwv62, app(ty_Ratio, ebg)) → new_ltEs17(xwv61, xwv62, ebg)
new_lt20(xwv610, xwv620, ty_Integer) → new_lt16(xwv610, xwv620)
new_esEs36(xwv281, xwv331, ty_@0) → new_esEs17(xwv281, xwv331)
new_compare31(xwv400, xwv300, app(app(app(ty_@3, fg), fh), ga)) → new_compare30(xwv400, xwv300, fg, fh, ga)
new_esEs28(xwv280, xwv330, app(ty_Ratio, dah)) → new_esEs25(xwv280, xwv330, dah)
new_esEs37(xwv102, xwv105, ty_Double) → new_esEs14(xwv102, xwv105)
new_ltEs20(xwv612, xwv622, ty_Integer) → new_ltEs16(xwv612, xwv622)
new_ltEs21(xwv104, xwv107, app(app(ty_@2, cfd), cfe)) → new_ltEs4(xwv104, xwv107, cfd, cfe)
new_esEs28(xwv280, xwv330, ty_Double) → new_esEs14(xwv280, xwv330)
new_esEs31(xwv280, xwv330, ty_Integer) → new_esEs24(xwv280, xwv330)
new_esEs13(Left(xwv280), Left(xwv330), ty_Char, fhc) → new_esEs26(xwv280, xwv330)
new_lt20(xwv610, xwv620, app(ty_[], bbf)) → new_lt13(xwv610, xwv620, bbf)
new_esEs32(xwv125, xwv127, app(app(app(ty_@3, cbb), cbc), cbd)) → new_esEs23(xwv125, xwv127, cbb, cbc, cbd)
new_esEs37(xwv102, xwv105, ty_Char) → new_esEs26(xwv102, xwv105)
new_esEs33(xwv610, xwv620, ty_Char) → new_esEs26(xwv610, xwv620)
new_ltEs5(xwv611, xwv621, ty_Ordering) → new_ltEs13(xwv611, xwv621)
new_esEs31(xwv280, xwv330, ty_Int) → new_esEs18(xwv280, xwv330)
new_esEs7(xwv400, xwv300, ty_Integer) → new_esEs24(xwv400, xwv300)
new_compare12(GT, GT) → EQ
new_ltEs19(xwv126, xwv128, ty_Char) → new_ltEs18(xwv126, xwv128)
new_esEs29(xwv281, xwv331, ty_Char) → new_esEs26(xwv281, xwv331)
new_esEs10(xwv401, xwv301, ty_Float) → new_esEs16(xwv401, xwv301)
new_esEs17(@0, @0) → True
new_ltEs24(xwv75, xwv76, app(ty_Ratio, fgf)) → new_ltEs17(xwv75, xwv76, fgf)
new_esEs33(xwv610, xwv620, ty_Integer) → new_esEs24(xwv610, xwv620)
new_esEs28(xwv280, xwv330, ty_Int) → new_esEs18(xwv280, xwv330)
new_pePe(False, xwv210) → xwv210
new_esEs4(xwv400, xwv300, ty_Bool) → new_esEs19(xwv400, xwv300)
new_lt20(xwv610, xwv620, ty_Ordering) → new_lt12(xwv610, xwv620)
new_lt20(xwv610, xwv620, ty_Bool) → new_lt11(xwv610, xwv620)
new_lt22(xwv102, xwv105, ty_Double) → new_lt6(xwv102, xwv105)
new_lt22(xwv102, xwv105, app(app(app(ty_@3, cdc), cdd), cde)) → new_lt15(xwv102, xwv105, cdc, cdd, cde)
new_esEs20(LT, LT) → True
new_compare25(xwv125, xwv126, xwv127, xwv128, True, bha, cae) → EQ
new_ltEs12(True, False) → False
new_esEs29(xwv281, xwv331, app(app(app(ty_@3, dbd), dbe), dbf)) → new_esEs23(xwv281, xwv331, dbd, dbe, dbf)
new_ltEs19(xwv126, xwv128, app(app(ty_@2, bhf), bhg)) → new_ltEs4(xwv126, xwv128, bhf, bhg)
new_lt23(xwv103, xwv106, app(ty_Maybe, cea)) → new_lt7(xwv103, xwv106, cea)
new_esEs8(xwv401, xwv301, ty_Float) → new_esEs16(xwv401, xwv301)
new_esEs37(xwv102, xwv105, app(ty_Ratio, fcc)) → new_esEs25(xwv102, xwv105, fcc)
new_lt19(xwv125, xwv127, app(ty_Maybe, caf)) → new_lt7(xwv125, xwv127, caf)
new_esEs29(xwv281, xwv331, ty_Int) → new_esEs18(xwv281, xwv331)
new_esEs36(xwv281, xwv331, app(ty_Ratio, ehe)) → new_esEs25(xwv281, xwv331, ehe)
new_lt23(xwv103, xwv106, app(app(ty_Either, cdg), cdh)) → new_lt5(xwv103, xwv106, cdg, cdh)
new_ltEs20(xwv612, xwv622, ty_@0) → new_ltEs10(xwv612, xwv622)
new_esEs15(Nothing, Nothing, dfe) → True
new_esEs29(xwv281, xwv331, ty_@0) → new_esEs17(xwv281, xwv331)
new_esEs8(xwv401, xwv301, ty_@0) → new_esEs17(xwv401, xwv301)
new_esEs12(xwv610, xwv620, ty_Int) → new_esEs18(xwv610, xwv620)
new_compare10(xwv177, xwv178, xwv179, xwv180, False, xwv182, dgh, dha) → new_compare11(xwv177, xwv178, xwv179, xwv180, xwv182, dgh, dha)
new_esEs11(xwv402, xwv302, ty_Integer) → new_esEs24(xwv402, xwv302)
new_esEs35(xwv280, xwv330, ty_Char) → new_esEs26(xwv280, xwv330)
new_ltEs5(xwv611, xwv621, app(app(ty_@2, bad), bae)) → new_ltEs4(xwv611, xwv621, bad, bae)
new_compare110(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, True, fcf, fcg, fch) → LT
new_lt19(xwv125, xwv127, app(ty_Ratio, dfa)) → new_lt17(xwv125, xwv127, dfa)
new_compare14(@0, @0) → EQ
new_ltEs21(xwv104, xwv107, ty_Float) → new_ltEs9(xwv104, xwv107)
new_esEs10(xwv401, xwv301, ty_Ordering) → new_esEs20(xwv401, xwv301)
new_esEs4(xwv400, xwv300, ty_Double) → new_esEs14(xwv400, xwv300)
new_esEs39(xwv280, xwv330, ty_Integer) → new_esEs24(xwv280, xwv330)
new_ltEs24(xwv75, xwv76, ty_Double) → new_ltEs7(xwv75, xwv76)
new_lt20(xwv610, xwv620, app(app(ty_@2, bbg), bbh)) → new_lt14(xwv610, xwv620, bbg, bbh)
new_esEs29(xwv281, xwv331, app(app(ty_@2, dbb), dbc)) → new_esEs22(xwv281, xwv331, dbb, dbc)
new_esEs30(xwv282, xwv332, app(ty_Maybe, dda)) → new_esEs15(xwv282, xwv332, dda)
new_esEs31(xwv280, xwv330, ty_Char) → new_esEs26(xwv280, xwv330)
new_ltEs20(xwv612, xwv622, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs15(xwv612, xwv622, bed, bee, bef)
new_ltEs13(EQ, GT) → True
new_esEs8(xwv401, xwv301, ty_Integer) → new_esEs24(xwv401, xwv301)
new_lt4(xwv610, xwv620, ty_Float) → new_lt8(xwv610, xwv620)
new_esEs13(Right(xwv280), Right(xwv330), gad, ty_@0) → new_esEs17(xwv280, xwv330)
new_ltEs8(Just(xwv610), Just(xwv620), app(app(ty_Either, de), df)) → new_ltEs6(xwv610, xwv620, de, df)
new_esEs18(xwv28, xwv33) → new_primEqInt(xwv28, xwv33)
new_esEs12(xwv610, xwv620, app(app(ty_@2, hb), hc)) → new_esEs22(xwv610, xwv620, hb, hc)
new_esEs32(xwv125, xwv127, ty_Integer) → new_esEs24(xwv125, xwv127)
new_esEs13(Left(xwv280), Left(xwv330), ty_@0, fhc) → new_esEs17(xwv280, xwv330)
new_ltEs20(xwv612, xwv622, app(app(ty_@2, beb), bec)) → new_ltEs4(xwv612, xwv622, beb, bec)
new_esEs12(xwv610, xwv620, ty_@0) → new_esEs17(xwv610, xwv620)
new_lt4(xwv610, xwv620, ty_@0) → new_lt9(xwv610, xwv620)
new_primCmpNat0(Zero, Succ(xwv3000)) → LT
new_esEs15(Just(xwv280), Just(xwv330), ty_Int) → new_esEs18(xwv280, xwv330)
new_lt22(xwv102, xwv105, app(app(ty_Either, ccc), ccd)) → new_lt5(xwv102, xwv105, ccc, ccd)
new_esEs35(xwv280, xwv330, app(app(app(ty_@3, efe), eff), efg)) → new_esEs23(xwv280, xwv330, efe, eff, efg)
new_esEs5(xwv400, xwv300, app(ty_[], eeh)) → new_esEs21(xwv400, xwv300, eeh)
new_ltEs8(Nothing, Just(xwv620), fee) → True
new_compare31(xwv400, xwv300, ty_Double) → new_compare17(xwv400, xwv300)
new_esEs10(xwv401, xwv301, app(app(ty_@2, fba), fbb)) → new_esEs22(xwv401, xwv301, fba, fbb)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Char, bb) → new_ltEs18(xwv610, xwv620)
new_esEs9(xwv400, xwv300, app(ty_Ratio, fea)) → new_esEs25(xwv400, xwv300, fea)
new_esEs35(xwv280, xwv330, app(app(ty_@2, efc), efd)) → new_esEs22(xwv280, xwv330, efc, efd)
new_esEs37(xwv102, xwv105, ty_@0) → new_esEs17(xwv102, xwv105)
new_ltEs22(xwv61, xwv62, app(app(app(ty_@3, bcd), bbc), bbd)) → new_ltEs15(xwv61, xwv62, bcd, bbc, bbd)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Integer, bb) → new_ltEs16(xwv610, xwv620)
new_esEs7(xwv400, xwv300, ty_Char) → new_esEs26(xwv400, xwv300)
new_lt4(xwv610, xwv620, app(ty_Ratio, chc)) → new_lt17(xwv610, xwv620, chc)
new_lt23(xwv103, xwv106, ty_Float) → new_lt8(xwv103, xwv106)
new_lt22(xwv102, xwv105, app(ty_Maybe, ccg)) → new_lt7(xwv102, xwv105, ccg)
new_lt18(xwv18, xwv13) → new_esEs27(new_compare13(xwv18, xwv13))
new_ltEs5(xwv611, xwv621, ty_Char) → new_ltEs18(xwv611, xwv621)
new_esEs33(xwv610, xwv620, app(ty_Ratio, ecb)) → new_esEs25(xwv610, xwv620, ecb)
new_esEs38(xwv103, xwv106, app(app(ty_@2, cec), ced)) → new_esEs22(xwv103, xwv106, cec, ced)
new_compare12(EQ, EQ) → EQ
new_ltEs8(Just(xwv610), Just(xwv620), ty_Double) → new_ltEs7(xwv610, xwv620)
new_pePe(True, xwv210) → True
new_compare0([], [], eg) → EQ
new_primEqNat0(Zero, Zero) → True
new_esEs10(xwv401, xwv301, app(ty_[], fcb)) → new_esEs21(xwv401, xwv301, fcb)
new_compare31(xwv400, xwv300, app(app(ty_Either, eh), fa)) → new_compare18(xwv400, xwv300, eh, fa)
new_lt20(xwv610, xwv620, app(app(ty_Either, bba), bbb)) → new_lt5(xwv610, xwv620, bba, bbb)
new_ltEs5(xwv611, xwv621, ty_Int) → new_ltEs11(xwv611, xwv621)
new_esEs32(xwv125, xwv127, ty_Double) → new_esEs14(xwv125, xwv127)
new_esEs9(xwv400, xwv300, app(app(app(ty_@3, fdc), fdd), fde)) → new_esEs23(xwv400, xwv300, fdc, fdd, fde)
new_ltEs21(xwv104, xwv107, ty_Bool) → new_ltEs12(xwv104, xwv107)
new_esEs27(GT) → False
new_ltEs21(xwv104, xwv107, ty_@0) → new_ltEs10(xwv104, xwv107)
new_ltEs24(xwv75, xwv76, app(app(ty_@2, bfg), bfh)) → new_ltEs4(xwv75, xwv76, bfg, bfh)
new_esEs37(xwv102, xwv105, ty_Integer) → new_esEs24(xwv102, xwv105)
new_esEs38(xwv103, xwv106, ty_Int) → new_esEs18(xwv103, xwv106)
new_ltEs14(xwv61, xwv62, ef) → new_fsEs(new_compare0(xwv61, xwv62, ef))
new_esEs7(xwv400, xwv300, app(app(ty_@2, ffb), ffc)) → new_esEs22(xwv400, xwv300, ffb, ffc)
new_ltEs12(False, False) → True
new_ltEs6(Right(xwv610), Right(xwv620), cb, ty_Int) → new_ltEs11(xwv610, xwv620)
new_esEs35(xwv280, xwv330, ty_Bool) → new_esEs19(xwv280, xwv330)
new_compare111(xwv147, xwv148, False, fgg, fgh) → GT
new_esEs12(xwv610, xwv620, ty_Double) → new_esEs14(xwv610, xwv620)
new_esEs30(xwv282, xwv332, app(app(app(ty_@3, dcf), dcg), dch)) → new_esEs23(xwv282, xwv332, dcf, dcg, dch)
new_esEs32(xwv125, xwv127, ty_Ordering) → new_esEs20(xwv125, xwv127)
new_esEs35(xwv280, xwv330, ty_Integer) → new_esEs24(xwv280, xwv330)
new_esEs5(xwv400, xwv300, app(ty_Ratio, eeg)) → new_esEs25(xwv400, xwv300, eeg)
new_compare12(GT, LT) → GT
new_ltEs5(xwv611, xwv621, app(ty_Maybe, bab)) → new_ltEs8(xwv611, xwv621, bab)
new_esEs29(xwv281, xwv331, ty_Ordering) → new_esEs20(xwv281, xwv331)
new_esEs35(xwv280, xwv330, ty_Int) → new_esEs18(xwv280, xwv330)
new_esEs13(Left(xwv280), Left(xwv330), ty_Double, fhc) → new_esEs14(xwv280, xwv330)
new_ltEs6(Right(xwv610), Right(xwv620), cb, app(app(app(ty_@3, db), dc), dd)) → new_ltEs15(xwv610, xwv620, db, dc, dd)
new_esEs36(xwv281, xwv331, app(ty_Maybe, ehb)) → new_esEs15(xwv281, xwv331, ehb)
new_esEs37(xwv102, xwv105, app(ty_Maybe, ccg)) → new_esEs15(xwv102, xwv105, ccg)
new_esEs19(True, True) → True
new_esEs9(xwv400, xwv300, app(app(ty_Either, fdg), fdh)) → new_esEs13(xwv400, xwv300, fdg, fdh)
new_esEs10(xwv401, xwv301, ty_Integer) → new_esEs24(xwv401, xwv301)
new_esEs13(Right(xwv280), Right(xwv330), gad, app(ty_Maybe, gbb)) → new_esEs15(xwv280, xwv330, gbb)
new_lt4(xwv610, xwv620, ty_Bool) → new_lt11(xwv610, xwv620)
new_ltEs9(xwv61, xwv62) → new_fsEs(new_compare8(xwv61, xwv62))
new_esEs38(xwv103, xwv106, app(ty_[], ceb)) → new_esEs21(xwv103, xwv106, ceb)
new_ltEs23(xwv68, xwv69, ty_Ordering) → new_ltEs13(xwv68, xwv69)
new_esEs4(xwv400, xwv300, app(ty_Ratio, ebd)) → new_esEs25(xwv400, xwv300, ebd)
new_esEs4(xwv400, xwv300, app(ty_Maybe, eba)) → new_esEs15(xwv400, xwv300, eba)
new_sr(xwv401, xwv301) → new_primMulInt(xwv401, xwv301)
new_ltEs6(Right(xwv610), Right(xwv620), cb, ty_Double) → new_ltEs7(xwv610, xwv620)
new_esEs5(xwv400, xwv300, ty_Ordering) → new_esEs20(xwv400, xwv300)
new_esEs34(xwv611, xwv621, ty_Ordering) → new_esEs20(xwv611, xwv621)
new_esEs6(xwv400, xwv300, ty_Double) → new_esEs14(xwv400, xwv300)
new_esEs35(xwv280, xwv330, app(ty_Maybe, efh)) → new_esEs15(xwv280, xwv330, efh)
new_esEs5(xwv400, xwv300, app(app(ty_Either, eee), eef)) → new_esEs13(xwv400, xwv300, eee, eef)
new_esEs15(Just(xwv280), Just(xwv330), app(app(ty_@2, dff), dfg)) → new_esEs22(xwv280, xwv330, dff, dfg)
new_esEs6(xwv400, xwv300, ty_Float) → new_esEs16(xwv400, xwv300)
new_ltEs20(xwv612, xwv622, app(app(ty_Either, bdf), bdg)) → new_ltEs6(xwv612, xwv622, bdf, bdg)
new_esEs31(xwv280, xwv330, app(app(app(ty_@3, dea), deb), dec)) → new_esEs23(xwv280, xwv330, dea, deb, dec)
new_esEs7(xwv400, xwv300, ty_@0) → new_esEs17(xwv400, xwv300)
new_lt10(xwv18, xwv13) → new_esEs27(new_compare6(xwv18, xwv13))
new_ltEs6(Left(xwv610), Left(xwv620), ty_@0, bb) → new_ltEs10(xwv610, xwv620)
new_esEs29(xwv281, xwv331, app(app(ty_Either, dbh), dca)) → new_esEs13(xwv281, xwv331, dbh, dca)
new_ltEs24(xwv75, xwv76, ty_Char) → new_ltEs18(xwv75, xwv76)
new_esEs28(xwv280, xwv330, app(ty_[], dba)) → new_esEs21(xwv280, xwv330, dba)
new_ltEs19(xwv126, xwv128, ty_Bool) → new_ltEs12(xwv126, xwv128)
new_compare19(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, False, xwv199, fcf, fcg, fch) → new_compare110(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, xwv199, fcf, fcg, fch)
new_esEs15(Just(xwv280), Just(xwv330), ty_@0) → new_esEs17(xwv280, xwv330)
new_ltEs22(xwv61, xwv62, ty_@0) → new_ltEs10(xwv61, xwv62)
new_ltEs19(xwv126, xwv128, app(app(app(ty_@3, bhh), caa), cab)) → new_ltEs15(xwv126, xwv128, bhh, caa, cab)
new_lt19(xwv125, xwv127, app(app(app(ty_@3, cbb), cbc), cbd)) → new_lt15(xwv125, xwv127, cbb, cbc, cbd)
new_esEs20(LT, EQ) → False
new_esEs20(EQ, LT) → False
new_esEs6(xwv400, xwv300, ty_Ordering) → new_esEs20(xwv400, xwv300)
new_ltEs21(xwv104, xwv107, ty_Integer) → new_ltEs16(xwv104, xwv107)
new_esEs36(xwv281, xwv331, ty_Float) → new_esEs16(xwv281, xwv331)
new_esEs35(xwv280, xwv330, ty_Float) → new_esEs16(xwv280, xwv330)
new_esEs34(xwv611, xwv621, app(ty_[], bch)) → new_esEs21(xwv611, xwv621, bch)
new_esEs28(xwv280, xwv330, ty_Float) → new_esEs16(xwv280, xwv330)
new_esEs32(xwv125, xwv127, ty_Bool) → new_esEs19(xwv125, xwv127)
new_esEs5(xwv400, xwv300, ty_Char) → new_esEs26(xwv400, xwv300)
new_lt14(xwv18, xwv13, bge, bgf) → new_esEs27(new_compare32(xwv18, xwv13, bge, bgf))
new_esEs38(xwv103, xwv106, ty_Char) → new_esEs26(xwv103, xwv106)
new_primEqInt(Neg(Succ(xwv2800)), Neg(Succ(xwv3300))) → new_primEqNat0(xwv2800, xwv3300)
new_lt6(xwv18, xwv13) → new_esEs27(new_compare17(xwv18, xwv13))
new_compare32(@2(xwv400, xwv401), @2(xwv300, xwv301), bgg, bgh) → new_compare25(xwv400, xwv401, xwv300, xwv301, new_asAs(new_esEs7(xwv400, xwv300, bgg), new_esEs8(xwv401, xwv301, bgh)), bgg, bgh)
new_esEs28(xwv280, xwv330, app(ty_Maybe, dae)) → new_esEs15(xwv280, xwv330, dae)
new_ltEs6(Left(xwv610), Left(xwv620), app(app(ty_@2, be), bf), bb) → new_ltEs4(xwv610, xwv620, be, bf)
new_esEs38(xwv103, xwv106, app(ty_Maybe, cea)) → new_esEs15(xwv103, xwv106, cea)
new_esEs37(xwv102, xwv105, app(app(app(ty_@3, cdc), cdd), cde)) → new_esEs23(xwv102, xwv105, cdc, cdd, cde)
new_esEs36(xwv281, xwv331, ty_Ordering) → new_esEs20(xwv281, xwv331)
new_esEs7(xwv400, xwv300, app(ty_Maybe, ffg)) → new_esEs15(xwv400, xwv300, ffg)
new_esEs32(xwv125, xwv127, app(app(ty_@2, cah), cba)) → new_esEs22(xwv125, xwv127, cah, cba)
new_ltEs19(xwv126, xwv128, app(ty_Ratio, dfb)) → new_ltEs17(xwv126, xwv128, dfb)
new_esEs5(xwv400, xwv300, ty_Int) → new_esEs18(xwv400, xwv300)
new_esEs11(xwv402, xwv302, ty_Char) → new_esEs26(xwv402, xwv302)
new_ltEs20(xwv612, xwv622, ty_Bool) → new_ltEs12(xwv612, xwv622)
new_esEs28(xwv280, xwv330, ty_@0) → new_esEs17(xwv280, xwv330)
new_ltEs22(xwv61, xwv62, ty_Integer) → new_ltEs16(xwv61, xwv62)
new_esEs7(xwv400, xwv300, app(app(app(ty_@3, ffd), ffe), fff)) → new_esEs23(xwv400, xwv300, ffd, ffe, fff)
new_ltEs13(LT, GT) → True
new_lt23(xwv103, xwv106, app(ty_Ratio, fcd)) → new_lt17(xwv103, xwv106, fcd)
new_esEs23(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), che, chf, chg) → new_asAs(new_esEs28(xwv280, xwv330, che), new_asAs(new_esEs29(xwv281, xwv331, chf), new_esEs30(xwv282, xwv332, chg)))
new_ltEs19(xwv126, xwv128, ty_Float) → new_ltEs9(xwv126, xwv128)
new_compare31(xwv400, xwv300, ty_Integer) → new_compare7(xwv400, xwv300)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs6(Right(xwv610), Right(xwv620), cb, ty_@0) → new_ltEs10(xwv610, xwv620)
new_esEs19(False, False) → True
new_ltEs5(xwv611, xwv621, ty_Bool) → new_ltEs12(xwv611, xwv621)
new_esEs24(Integer(xwv280), Integer(xwv330)) → new_primEqInt(xwv280, xwv330)
new_esEs32(xwv125, xwv127, ty_Float) → new_esEs16(xwv125, xwv127)
new_esEs34(xwv611, xwv621, ty_Char) → new_esEs26(xwv611, xwv621)
new_ltEs20(xwv612, xwv622, app(ty_Ratio, ecd)) → new_ltEs17(xwv612, xwv622, ecd)
new_esEs36(xwv281, xwv331, ty_Bool) → new_esEs19(xwv281, xwv331)
new_esEs38(xwv103, xwv106, ty_Float) → new_esEs16(xwv103, xwv106)
new_esEs5(xwv400, xwv300, app(app(ty_@2, edg), edh)) → new_esEs22(xwv400, xwv300, edg, edh)
new_primEqInt(Neg(Succ(xwv2800)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv3300))) → False
new_primCompAux0(xwv81, GT) → GT
new_ltEs21(xwv104, xwv107, app(ty_[], cfc)) → new_ltEs14(xwv104, xwv107, cfc)
new_esEs31(xwv280, xwv330, ty_Float) → new_esEs16(xwv280, xwv330)
new_compare9(False, False) → EQ
new_compare30(@3(xwv400, xwv401, xwv402), @3(xwv300, xwv301, xwv302), cbh, cca, ccb) → new_compare29(xwv400, xwv401, xwv402, xwv300, xwv301, xwv302, new_asAs(new_esEs9(xwv400, xwv300, cbh), new_asAs(new_esEs10(xwv401, xwv301, cca), new_esEs11(xwv402, xwv302, ccb))), cbh, cca, ccb)
new_esEs5(xwv400, xwv300, ty_Double) → new_esEs14(xwv400, xwv300)
new_esEs21([], [], ddf) → True
new_esEs30(xwv282, xwv332, ty_Int) → new_esEs18(xwv282, xwv332)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Float, bb) → new_ltEs9(xwv610, xwv620)
new_ltEs6(Right(xwv610), Right(xwv620), cb, app(ty_Ratio, dfd)) → new_ltEs17(xwv610, xwv620, dfd)
new_lt21(xwv611, xwv621, app(app(ty_Either, bce), bcf)) → new_lt5(xwv611, xwv621, bce, bcf)
new_lt4(xwv610, xwv620, ty_Int) → new_lt10(xwv610, xwv620)
new_esEs7(xwv400, xwv300, app(app(ty_Either, ffh), fga)) → new_esEs13(xwv400, xwv300, ffh, fga)
new_esEs13(Right(xwv280), Right(xwv330), gad, app(app(ty_@2, gae), gaf)) → new_esEs22(xwv280, xwv330, gae, gaf)
new_ltEs22(xwv61, xwv62, ty_Int) → new_ltEs11(xwv61, xwv62)
new_ltEs5(xwv611, xwv621, app(ty_Ratio, chd)) → new_ltEs17(xwv611, xwv621, chd)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_lt9(xwv18, xwv13) → new_esEs27(new_compare14(xwv18, xwv13))
new_ltEs19(xwv126, xwv128, ty_Double) → new_ltEs7(xwv126, xwv128)
new_compare6(xwv40, xwv30) → new_primCmpInt(xwv40, xwv30)
new_esEs11(xwv402, xwv302, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs23(xwv402, xwv302, dhd, dhe, dhf)
new_esEs15(Nothing, Just(xwv330), dfe) → False
new_esEs15(Just(xwv280), Nothing, dfe) → False
new_esEs37(xwv102, xwv105, app(app(ty_Either, ccc), ccd)) → new_esEs13(xwv102, xwv105, ccc, ccd)
new_primCmpNat0(Succ(xwv4000), Succ(xwv3000)) → new_primCmpNat0(xwv4000, xwv3000)
new_esEs31(xwv280, xwv330, app(ty_Maybe, ded)) → new_esEs15(xwv280, xwv330, ded)
new_esEs40(xwv281, xwv331, ty_Int) → new_esEs18(xwv281, xwv331)
new_esEs13(Right(xwv280), Right(xwv330), gad, ty_Ordering) → new_esEs20(xwv280, xwv330)
new_ltEs6(Left(xwv610), Left(xwv620), app(ty_Ratio, dfc), bb) → new_ltEs17(xwv610, xwv620, dfc)
new_compare16(Nothing, Just(xwv300), bfb) → LT
new_compare18(Right(xwv400), Left(xwv300), gb, gc) → GT
new_lt23(xwv103, xwv106, ty_Ordering) → new_lt12(xwv103, xwv106)
new_esEs30(xwv282, xwv332, ty_@0) → new_esEs17(xwv282, xwv332)
new_esEs37(xwv102, xwv105, ty_Ordering) → new_esEs20(xwv102, xwv105)
new_esEs25(:%(xwv280, xwv281), :%(xwv330, xwv331), fed) → new_asAs(new_esEs39(xwv280, xwv330, fed), new_esEs40(xwv281, xwv331, fed))
new_ltEs13(GT, LT) → False
new_ltEs23(xwv68, xwv69, ty_Double) → new_ltEs7(xwv68, xwv69)
new_ltEs23(xwv68, xwv69, app(app(app(ty_@3, cgh), cha), chb)) → new_ltEs15(xwv68, xwv69, cgh, cha, chb)
new_primEqInt(Pos(Succ(xwv2800)), Pos(Succ(xwv3300))) → new_primEqNat0(xwv2800, xwv3300)
new_esEs13(Left(xwv280), Left(xwv330), app(ty_Ratio, gab), fhc) → new_esEs25(xwv280, xwv330, gab)
new_lt11(xwv18, xwv13) → new_esEs27(new_compare9(xwv18, xwv13))
new_compare27(xwv61, xwv62, True, feg, gd) → EQ
new_esEs11(xwv402, xwv302, ty_Bool) → new_esEs19(xwv402, xwv302)
new_lt22(xwv102, xwv105, ty_Char) → new_lt18(xwv102, xwv105)
new_ltEs13(EQ, EQ) → True
new_esEs4(xwv400, xwv300, ty_@0) → new_esEs17(xwv400, xwv300)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Int) → new_ltEs11(xwv610, xwv620)
new_esEs7(xwv400, xwv300, ty_Ordering) → new_esEs20(xwv400, xwv300)
new_esEs13(Left(xwv280), Left(xwv330), app(app(ty_@2, fha), fhb), fhc) → new_esEs22(xwv280, xwv330, fha, fhb)
new_lt22(xwv102, xwv105, app(app(ty_@2, cda), cdb)) → new_lt14(xwv102, xwv105, cda, cdb)
new_esEs15(Just(xwv280), Just(xwv330), ty_Double) → new_esEs14(xwv280, xwv330)
new_ltEs23(xwv68, xwv69, app(ty_Maybe, cgd)) → new_ltEs8(xwv68, xwv69, cgd)
new_esEs21([], :(xwv330, xwv331), ddf) → False
new_esEs21(:(xwv280, xwv281), [], ddf) → False
new_ltEs21(xwv104, xwv107, ty_Char) → new_ltEs18(xwv104, xwv107)
new_primEqNat0(Succ(xwv2800), Succ(xwv3300)) → new_primEqNat0(xwv2800, xwv3300)
new_esEs6(xwv400, xwv300, ty_Bool) → new_esEs19(xwv400, xwv300)
new_ltEs23(xwv68, xwv69, ty_Char) → new_ltEs18(xwv68, xwv69)
new_ltEs22(xwv61, xwv62, app(app(ty_@2, hg), gg)) → new_ltEs4(xwv61, xwv62, hg, gg)
new_esEs36(xwv281, xwv331, ty_Int) → new_esEs18(xwv281, xwv331)
new_esEs9(xwv400, xwv300, ty_Float) → new_esEs16(xwv400, xwv300)
new_ltEs19(xwv126, xwv128, app(ty_[], bhe)) → new_ltEs14(xwv126, xwv128, bhe)
new_esEs9(xwv400, xwv300, ty_Int) → new_esEs18(xwv400, xwv300)
new_esEs8(xwv401, xwv301, ty_Double) → new_esEs14(xwv401, xwv301)
new_ltEs11(xwv61, xwv62) → new_fsEs(new_compare6(xwv61, xwv62))
new_ltEs21(xwv104, xwv107, app(app(ty_Either, ceh), cfa)) → new_ltEs6(xwv104, xwv107, ceh, cfa)
new_esEs13(Right(xwv280), Right(xwv330), gad, ty_Double) → new_esEs14(xwv280, xwv330)
new_esEs28(xwv280, xwv330, app(app(app(ty_@3, dab), dac), dad)) → new_esEs23(xwv280, xwv330, dab, dac, dad)
new_esEs33(xwv610, xwv620, app(app(ty_@2, bbg), bbh)) → new_esEs22(xwv610, xwv620, bbg, bbh)
new_lt19(xwv125, xwv127, app(ty_[], cag)) → new_lt13(xwv125, xwv127, cag)
new_esEs35(xwv280, xwv330, ty_@0) → new_esEs17(xwv280, xwv330)
new_compare31(xwv400, xwv300, ty_@0) → new_compare14(xwv400, xwv300)
new_primCmpInt(Neg(Succ(xwv4000)), Neg(xwv300)) → new_primCmpNat0(xwv300, Succ(xwv4000))
new_compare12(LT, GT) → LT
new_ltEs8(Just(xwv610), Nothing, fee) → False
new_esEs38(xwv103, xwv106, ty_Integer) → new_esEs24(xwv103, xwv106)
new_ltEs24(xwv75, xwv76, ty_Int) → new_ltEs11(xwv75, xwv76)
new_ltEs6(Left(xwv610), Right(xwv620), cb, bb) → True
new_ltEs8(Just(xwv610), Just(xwv620), ty_Bool) → new_ltEs12(xwv610, xwv620)
new_ltEs24(xwv75, xwv76, ty_Integer) → new_ltEs16(xwv75, xwv76)
new_ltEs6(Right(xwv610), Left(xwv620), cb, bb) → False
new_primEqInt(Pos(Succ(xwv2800)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv3300))) → False
new_ltEs24(xwv75, xwv76, app(app(app(ty_@3, bga), bgb), bgc)) → new_ltEs15(xwv75, xwv76, bga, bgb, bgc)
new_lt20(xwv610, xwv620, app(ty_Ratio, ecb)) → new_lt17(xwv610, xwv620, ecb)
new_lt20(xwv610, xwv620, ty_Char) → new_lt18(xwv610, xwv620)
new_primPlusNat0(Zero, Succ(xwv13700)) → Succ(xwv13700)
new_primPlusNat0(Succ(xwv16200), Zero) → Succ(xwv16200)
new_esEs20(GT, GT) → True
new_esEs34(xwv611, xwv621, ty_Integer) → new_esEs24(xwv611, xwv621)
new_esEs30(xwv282, xwv332, ty_Float) → new_esEs16(xwv282, xwv332)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs29(xwv281, xwv331, app(ty_Ratio, dcb)) → new_esEs25(xwv281, xwv331, dcb)
new_primCmpNat0(Succ(xwv4000), Zero) → GT
new_lt21(xwv611, xwv621, ty_Float) → new_lt8(xwv611, xwv621)
new_esEs36(xwv281, xwv331, ty_Integer) → new_esEs24(xwv281, xwv331)
new_esEs38(xwv103, xwv106, ty_Double) → new_esEs14(xwv103, xwv106)
new_ltEs21(xwv104, xwv107, app(ty_Ratio, fce)) → new_ltEs17(xwv104, xwv107, fce)
new_primCmpInt(Neg(Zero), Pos(Succ(xwv3000))) → LT
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_esEs9(xwv400, xwv300, app(ty_Maybe, fdf)) → new_esEs15(xwv400, xwv300, fdf)
new_esEs15(Just(xwv280), Just(xwv330), app(app(ty_Either, dgd), dge)) → new_esEs13(xwv280, xwv330, dgd, dge)
new_sr0(Integer(xwv3000), Integer(xwv4010)) → Integer(new_primMulInt(xwv3000, xwv4010))
new_esEs32(xwv125, xwv127, ty_@0) → new_esEs17(xwv125, xwv127)
new_lt4(xwv610, xwv620, app(ty_Maybe, gh)) → new_lt7(xwv610, xwv620, gh)
new_esEs12(xwv610, xwv620, app(app(app(ty_@3, hd), he), hf)) → new_esEs23(xwv610, xwv620, hd, he, hf)
new_compare28(xwv68, xwv69, True, cga, feh) → EQ
new_ltEs20(xwv612, xwv622, app(ty_[], bea)) → new_ltEs14(xwv612, xwv622, bea)
new_esEs38(xwv103, xwv106, ty_Ordering) → new_esEs20(xwv103, xwv106)
new_primEqInt(Pos(Succ(xwv2800)), Neg(xwv330)) → False
new_primEqInt(Neg(Succ(xwv2800)), Pos(xwv330)) → False
new_esEs8(xwv401, xwv301, app(app(ty_Either, edc), edd)) → new_esEs13(xwv401, xwv301, edc, edd)
new_ltEs23(xwv68, xwv69, app(app(ty_@2, cgf), cgg)) → new_ltEs4(xwv68, xwv69, cgf, cgg)
new_ltEs5(xwv611, xwv621, ty_Double) → new_ltEs7(xwv611, xwv621)
new_lt21(xwv611, xwv621, ty_Char) → new_lt18(xwv611, xwv621)
new_esEs32(xwv125, xwv127, app(ty_Ratio, dfa)) → new_esEs25(xwv125, xwv127, dfa)
new_primEqInt(Pos(Zero), Neg(Succ(xwv3300))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv3300))) → False
new_compare10(xwv177, xwv178, xwv179, xwv180, True, xwv182, dgh, dha) → new_compare11(xwv177, xwv178, xwv179, xwv180, True, dgh, dha)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Float) → new_ltEs9(xwv610, xwv620)
new_esEs34(xwv611, xwv621, ty_Int) → new_esEs18(xwv611, xwv621)
new_lt19(xwv125, xwv127, ty_Char) → new_lt18(xwv125, xwv127)
new_esEs4(xwv400, xwv300, ty_Int) → new_esEs18(xwv400, xwv300)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv3000))) → new_primCmpNat0(Zero, Succ(xwv3000))
new_esEs31(xwv280, xwv330, ty_Bool) → new_esEs19(xwv280, xwv330)
new_ltEs24(xwv75, xwv76, app(ty_Maybe, bfe)) → new_ltEs8(xwv75, xwv76, bfe)
new_esEs13(Left(xwv280), Left(xwv330), app(app(ty_Either, fhh), gaa), fhc) → new_esEs13(xwv280, xwv330, fhh, gaa)
new_ltEs6(Right(xwv610), Right(xwv620), cb, app(app(ty_@2, cg), da)) → new_ltEs4(xwv610, xwv620, cg, da)
new_esEs32(xwv125, xwv127, app(ty_Maybe, caf)) → new_esEs15(xwv125, xwv127, caf)
new_esEs11(xwv402, xwv302, app(ty_[], eac)) → new_esEs21(xwv402, xwv302, eac)
new_esEs12(xwv610, xwv620, app(ty_Maybe, gh)) → new_esEs15(xwv610, xwv620, gh)
new_ltEs13(GT, EQ) → False
new_ltEs13(EQ, LT) → False
new_esEs33(xwv610, xwv620, ty_Float) → new_esEs16(xwv610, xwv620)
new_ltEs4(@2(xwv610, xwv611), @2(xwv620, xwv621), hg, gg) → new_pePe(new_lt4(xwv610, xwv620, hg), new_asAs(new_esEs12(xwv610, xwv620, hg), new_ltEs5(xwv611, xwv621, gg)))
new_lt8(xwv18, xwv13) → new_esEs27(new_compare8(xwv18, xwv13))
new_lt21(xwv611, xwv621, app(ty_[], bch)) → new_lt13(xwv611, xwv621, bch)
new_compare26(xwv75, xwv76, True, fge) → EQ
new_lt22(xwv102, xwv105, ty_@0) → new_lt9(xwv102, xwv105)
new_esEs13(Left(xwv280), Left(xwv330), app(ty_[], gac), fhc) → new_esEs21(xwv280, xwv330, gac)
new_primCompAux0(xwv81, LT) → LT
new_lt4(xwv610, xwv620, ty_Char) → new_lt18(xwv610, xwv620)
new_esEs38(xwv103, xwv106, app(app(ty_Either, cdg), cdh)) → new_esEs13(xwv103, xwv106, cdg, cdh)
new_esEs13(Right(xwv280), Right(xwv330), gad, app(app(app(ty_@3, gag), gah), gba)) → new_esEs23(xwv280, xwv330, gag, gah, gba)
new_esEs8(xwv401, xwv301, app(ty_[], edf)) → new_esEs21(xwv401, xwv301, edf)
new_esEs28(xwv280, xwv330, ty_Integer) → new_esEs24(xwv280, xwv330)
new_esEs8(xwv401, xwv301, ty_Char) → new_esEs26(xwv401, xwv301)
new_esEs11(xwv402, xwv302, app(ty_Maybe, dhg)) → new_esEs15(xwv402, xwv302, dhg)
new_esEs30(xwv282, xwv332, app(app(ty_@2, dcd), dce)) → new_esEs22(xwv282, xwv332, dcd, dce)
new_not(False) → True
new_lt4(xwv610, xwv620, ty_Ordering) → new_lt12(xwv610, xwv620)
new_esEs37(xwv102, xwv105, app(ty_[], cch)) → new_esEs21(xwv102, xwv105, cch)
new_compare12(GT, EQ) → GT
new_ltEs23(xwv68, xwv69, app(ty_Ratio, ffa)) → new_ltEs17(xwv68, xwv69, ffa)
new_esEs6(xwv400, xwv300, ty_Char) → new_esEs26(xwv400, xwv300)
new_ltEs20(xwv612, xwv622, ty_Ordering) → new_ltEs13(xwv612, xwv622)
new_esEs34(xwv611, xwv621, ty_Double) → new_esEs14(xwv611, xwv621)
new_primCmpInt(Pos(Succ(xwv4000)), Pos(xwv300)) → new_primCmpNat0(Succ(xwv4000), xwv300)
new_esEs21(:(xwv280, xwv281), :(xwv330, xwv331), ddf) → new_asAs(new_esEs31(xwv280, xwv330, ddf), new_esEs21(xwv281, xwv331, ddf))
new_esEs33(xwv610, xwv620, ty_Ordering) → new_esEs20(xwv610, xwv620)
new_ltEs16(xwv61, xwv62) → new_fsEs(new_compare7(xwv61, xwv62))
new_esEs8(xwv401, xwv301, app(app(app(ty_@3, ecg), ech), eda)) → new_esEs23(xwv401, xwv301, ecg, ech, eda)
new_ltEs6(Right(xwv610), Right(xwv620), cb, ty_Float) → new_ltEs9(xwv610, xwv620)
new_esEs6(xwv400, xwv300, app(app(ty_@2, ehg), ehh)) → new_esEs22(xwv400, xwv300, ehg, ehh)
new_ltEs23(xwv68, xwv69, app(ty_[], cge)) → new_ltEs14(xwv68, xwv69, cge)
new_esEs8(xwv401, xwv301, ty_Ordering) → new_esEs20(xwv401, xwv301)
new_esEs34(xwv611, xwv621, app(ty_Ratio, ecc)) → new_esEs25(xwv611, xwv621, ecc)
new_esEs5(xwv400, xwv300, ty_Float) → new_esEs16(xwv400, xwv300)
new_lt20(xwv610, xwv620, app(app(app(ty_@3, bca), bcb), bcc)) → new_lt15(xwv610, xwv620, bca, bcb, bcc)
new_lt21(xwv611, xwv621, ty_Ordering) → new_lt12(xwv611, xwv621)
new_lt19(xwv125, xwv127, ty_Bool) → new_lt11(xwv125, xwv127)
new_ltEs6(Right(xwv610), Right(xwv620), cb, ty_Char) → new_ltEs18(xwv610, xwv620)
new_esEs11(xwv402, xwv302, app(app(ty_Either, dhh), eaa)) → new_esEs13(xwv402, xwv302, dhh, eaa)
new_esEs13(Right(xwv280), Right(xwv330), gad, app(ty_[], gbf)) → new_esEs21(xwv280, xwv330, gbf)
new_lt22(xwv102, xwv105, ty_Float) → new_lt8(xwv102, xwv105)
new_compare0(:(xwv400, xwv401), [], eg) → GT
new_esEs11(xwv402, xwv302, app(ty_Ratio, eab)) → new_esEs25(xwv402, xwv302, eab)
new_compare110(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, False, fcf, fcg, fch) → GT
new_esEs9(xwv400, xwv300, app(app(ty_@2, fda), fdb)) → new_esEs22(xwv400, xwv300, fda, fdb)
new_lt20(xwv610, xwv620, ty_Double) → new_lt6(xwv610, xwv620)
new_esEs6(xwv400, xwv300, app(app(ty_Either, fae), faf)) → new_esEs13(xwv400, xwv300, fae, faf)
new_esEs28(xwv280, xwv330, app(app(ty_Either, daf), dag)) → new_esEs13(xwv280, xwv330, daf, dag)
new_esEs13(Left(xwv280), Left(xwv330), ty_Float, fhc) → new_esEs16(xwv280, xwv330)
new_lt23(xwv103, xwv106, ty_Double) → new_lt6(xwv103, xwv106)
new_compare31(xwv400, xwv300, ty_Float) → new_compare8(xwv400, xwv300)
new_ltEs21(xwv104, xwv107, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs15(xwv104, xwv107, cff, cfg, cfh)
new_lt23(xwv103, xwv106, ty_Integer) → new_lt16(xwv103, xwv106)
new_esEs12(xwv610, xwv620, ty_Integer) → new_esEs24(xwv610, xwv620)
new_ltEs6(Right(xwv610), Right(xwv620), cb, ty_Ordering) → new_ltEs13(xwv610, xwv620)
new_esEs10(xwv401, xwv301, ty_Int) → new_esEs18(xwv401, xwv301)
new_ltEs18(xwv61, xwv62) → new_fsEs(new_compare13(xwv61, xwv62))
new_primCmpInt(Pos(Succ(xwv4000)), Neg(xwv300)) → GT
new_compare25(xwv125, xwv126, xwv127, xwv128, False, bha, cae) → new_compare10(xwv125, xwv126, xwv127, xwv128, new_lt19(xwv125, xwv127, bha), new_asAs(new_esEs32(xwv125, xwv127, bha), new_ltEs19(xwv126, xwv128, cae)), bha, cae)
new_ltEs24(xwv75, xwv76, ty_Ordering) → new_ltEs13(xwv75, xwv76)
new_lt21(xwv611, xwv621, app(app(ty_@2, bda), bdb)) → new_lt14(xwv611, xwv621, bda, bdb)
new_compare16(Nothing, Nothing, bfb) → EQ
new_ltEs22(xwv61, xwv62, app(ty_[], ef)) → new_ltEs14(xwv61, xwv62, ef)
new_ltEs6(Left(xwv610), Left(xwv620), app(ty_Maybe, bc), bb) → new_ltEs8(xwv610, xwv620, bc)
new_ltEs22(xwv61, xwv62, ty_Bool) → new_ltEs12(xwv61, xwv62)
new_esEs27(LT) → True
new_primMulInt(Pos(xwv4010), Pos(xwv3010)) → Pos(new_primMulNat0(xwv4010, xwv3010))
new_lt19(xwv125, xwv127, app(app(ty_@2, cah), cba)) → new_lt14(xwv125, xwv127, cah, cba)
new_esEs34(xwv611, xwv621, app(app(ty_@2, bda), bdb)) → new_esEs22(xwv611, xwv621, bda, bdb)
new_esEs15(Just(xwv280), Just(xwv330), ty_Float) → new_esEs16(xwv280, xwv330)
new_esEs10(xwv401, xwv301, ty_@0) → new_esEs17(xwv401, xwv301)
new_ltEs6(Right(xwv610), Right(xwv620), cb, app(ty_[], cf)) → new_ltEs14(xwv610, xwv620, cf)
new_ltEs21(xwv104, xwv107, ty_Ordering) → new_ltEs13(xwv104, xwv107)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Ordering) → new_ltEs13(xwv610, xwv620)
new_lt21(xwv611, xwv621, ty_Int) → new_lt10(xwv611, xwv621)
new_primMulInt(Neg(xwv4010), Neg(xwv3010)) → Pos(new_primMulNat0(xwv4010, xwv3010))
new_esEs12(xwv610, xwv620, ty_Bool) → new_esEs19(xwv610, xwv620)
new_ltEs19(xwv126, xwv128, app(ty_Maybe, bhd)) → new_ltEs8(xwv126, xwv128, bhd)
new_esEs7(xwv400, xwv300, ty_Int) → new_esEs18(xwv400, xwv300)
new_esEs38(xwv103, xwv106, ty_Bool) → new_esEs19(xwv103, xwv106)
new_esEs11(xwv402, xwv302, ty_Double) → new_esEs14(xwv402, xwv302)
new_esEs10(xwv401, xwv301, app(app(ty_Either, fbg), fbh)) → new_esEs13(xwv401, xwv301, fbg, fbh)
new_esEs20(LT, GT) → False
new_esEs20(GT, LT) → False
new_primEqNat0(Zero, Succ(xwv3300)) → False
new_primEqNat0(Succ(xwv2800), Zero) → False
new_lt17(xwv18, xwv13, ebf) → new_esEs27(new_compare5(xwv18, xwv13, ebf))
new_esEs10(xwv401, xwv301, app(app(app(ty_@3, fbc), fbd), fbe)) → new_esEs23(xwv401, xwv301, fbc, fbd, fbe)
new_lt4(xwv610, xwv620, app(app(app(ty_@3, hd), he), hf)) → new_lt15(xwv610, xwv620, hd, he, hf)
new_primPlusNat0(Zero, Zero) → Zero
new_compare29(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, True, cdf, cce, ccf) → EQ
new_ltEs17(xwv61, xwv62, ebg) → new_fsEs(new_compare5(xwv61, xwv62, ebg))
new_lt21(xwv611, xwv621, ty_Integer) → new_lt16(xwv611, xwv621)
new_ltEs22(xwv61, xwv62, ty_Ordering) → new_ltEs13(xwv61, xwv62)
new_esEs13(Right(xwv280), Right(xwv330), gad, app(ty_Ratio, gbe)) → new_esEs25(xwv280, xwv330, gbe)
new_esEs7(xwv400, xwv300, ty_Float) → new_esEs16(xwv400, xwv300)
new_esEs8(xwv401, xwv301, ty_Int) → new_esEs18(xwv401, xwv301)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(xwv400, xwv300, ty_Char) → new_esEs26(xwv400, xwv300)
new_esEs15(Just(xwv280), Just(xwv330), app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs23(xwv280, xwv330, dfh, dga, dgb)
new_esEs31(xwv280, xwv330, app(app(ty_@2, ddg), ddh)) → new_esEs22(xwv280, xwv330, ddg, ddh)
new_esEs35(xwv280, xwv330, ty_Ordering) → new_esEs20(xwv280, xwv330)
new_esEs11(xwv402, xwv302, ty_Int) → new_esEs18(xwv402, xwv302)
new_esEs33(xwv610, xwv620, ty_Double) → new_esEs14(xwv610, xwv620)
new_esEs9(xwv400, xwv300, ty_Ordering) → new_esEs20(xwv400, xwv300)
new_esEs12(xwv610, xwv620, app(ty_[], ha)) → new_esEs21(xwv610, xwv620, ha)
new_esEs38(xwv103, xwv106, app(ty_Ratio, fcd)) → new_esEs25(xwv103, xwv106, fcd)
new_lt19(xwv125, xwv127, ty_Int) → new_lt10(xwv125, xwv127)
new_esEs33(xwv610, xwv620, app(ty_[], bbf)) → new_esEs21(xwv610, xwv620, bbf)
new_esEs5(xwv400, xwv300, ty_Integer) → new_esEs24(xwv400, xwv300)
new_esEs5(xwv400, xwv300, ty_@0) → new_esEs17(xwv400, xwv300)
new_esEs33(xwv610, xwv620, app(ty_Maybe, bbe)) → new_esEs15(xwv610, xwv620, bbe)
new_esEs7(xwv400, xwv300, app(ty_Ratio, fgb)) → new_esEs25(xwv400, xwv300, fgb)
new_esEs16(Float(xwv280, xwv281), Float(xwv330, xwv331)) → new_esEs18(new_sr(xwv280, xwv330), new_sr(xwv281, xwv331))
new_lt20(xwv610, xwv620, ty_@0) → new_lt9(xwv610, xwv620)
new_ltEs21(xwv104, xwv107, app(ty_Maybe, cfb)) → new_ltEs8(xwv104, xwv107, cfb)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv3000))) → new_primCmpNat0(Succ(xwv3000), Zero)
new_esEs6(xwv400, xwv300, app(ty_Ratio, fag)) → new_esEs25(xwv400, xwv300, fag)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv3000))) → GT
new_compare13(Char(xwv400), Char(xwv300)) → new_primCmpNat0(xwv400, xwv300)
new_esEs4(xwv400, xwv300, app(app(app(ty_@3, eaf), eag), eah)) → new_esEs23(xwv400, xwv300, eaf, eag, eah)
new_esEs11(xwv402, xwv302, ty_Ordering) → new_esEs20(xwv402, xwv302)
new_esEs29(xwv281, xwv331, ty_Bool) → new_esEs19(xwv281, xwv331)
new_ltEs8(Just(xwv610), Just(xwv620), app(ty_Ratio, fef)) → new_ltEs17(xwv610, xwv620, fef)
new_compare0(:(xwv400, xwv401), :(xwv300, xwv301), eg) → new_primCompAux1(xwv400, xwv300, new_compare0(xwv401, xwv301, eg), eg)
new_esEs36(xwv281, xwv331, app(app(ty_@2, ege), egf)) → new_esEs22(xwv281, xwv331, ege, egf)
new_esEs37(xwv102, xwv105, app(app(ty_@2, cda), cdb)) → new_esEs22(xwv102, xwv105, cda, cdb)
new_esEs12(xwv610, xwv620, app(ty_Ratio, chc)) → new_esEs25(xwv610, xwv620, chc)
new_compare11(xwv177, xwv178, xwv179, xwv180, False, dgh, dha) → GT
new_compare15(xwv154, xwv155, False, ebh, eca) → GT
new_ltEs19(xwv126, xwv128, ty_Int) → new_ltEs11(xwv126, xwv128)
new_ltEs5(xwv611, xwv621, ty_Float) → new_ltEs9(xwv611, xwv621)
new_esEs33(xwv610, xwv620, ty_@0) → new_esEs17(xwv610, xwv620)
new_esEs34(xwv611, xwv621, app(app(app(ty_@3, bdc), bdd), bde)) → new_esEs23(xwv611, xwv621, bdc, bdd, bde)
new_esEs12(xwv610, xwv620, ty_Ordering) → new_esEs20(xwv610, xwv620)
new_esEs34(xwv611, xwv621, ty_Bool) → new_esEs19(xwv611, xwv621)
new_esEs9(xwv400, xwv300, ty_Double) → new_esEs14(xwv400, xwv300)
new_lt23(xwv103, xwv106, ty_Int) → new_lt10(xwv103, xwv106)
new_compare31(xwv400, xwv300, ty_Bool) → new_compare9(xwv400, xwv300)
new_esEs38(xwv103, xwv106, ty_@0) → new_esEs17(xwv103, xwv106)
new_esEs8(xwv401, xwv301, ty_Bool) → new_esEs19(xwv401, xwv301)
new_esEs33(xwv610, xwv620, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs23(xwv610, xwv620, bca, bcb, bcc)
new_ltEs5(xwv611, xwv621, ty_Integer) → new_ltEs16(xwv611, xwv621)
new_ltEs6(Right(xwv610), Right(xwv620), cb, app(app(ty_Either, cc), cd)) → new_ltEs6(xwv610, xwv620, cc, cd)
new_lt21(xwv611, xwv621, ty_Double) → new_lt6(xwv611, xwv621)
new_esEs30(xwv282, xwv332, ty_Ordering) → new_esEs20(xwv282, xwv332)
new_esEs32(xwv125, xwv127, app(app(ty_Either, cac), cad)) → new_esEs13(xwv125, xwv127, cac, cad)
new_ltEs7(xwv61, xwv62) → new_fsEs(new_compare17(xwv61, xwv62))
new_fsEs(xwv205) → new_not(new_esEs20(xwv205, GT))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCompAux1(xwv400, xwv300, xwv56, eg) → new_primCompAux0(xwv56, new_compare31(xwv400, xwv300, eg))
new_ltEs24(xwv75, xwv76, ty_@0) → new_ltEs10(xwv75, xwv76)
new_esEs35(xwv280, xwv330, app(ty_[], egd)) → new_esEs21(xwv280, xwv330, egd)
new_compare31(xwv400, xwv300, app(ty_Maybe, fb)) → new_compare16(xwv400, xwv300, fb)
new_ltEs8(Just(xwv610), Just(xwv620), app(ty_Maybe, dg)) → new_ltEs8(xwv610, xwv620, dg)
new_lt20(xwv610, xwv620, app(ty_Maybe, bbe)) → new_lt7(xwv610, xwv620, bbe)
new_ltEs13(GT, GT) → True
new_ltEs22(xwv61, xwv62, ty_Char) → new_ltEs18(xwv61, xwv62)
new_ltEs6(Right(xwv610), Right(xwv620), cb, app(ty_Maybe, ce)) → new_ltEs8(xwv610, xwv620, ce)
new_asAs(False, xwv135) → False
new_esEs29(xwv281, xwv331, app(ty_Maybe, dbg)) → new_esEs15(xwv281, xwv331, dbg)
new_esEs11(xwv402, xwv302, app(app(ty_@2, dhb), dhc)) → new_esEs22(xwv402, xwv302, dhb, dhc)
new_compare29(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, cdf, cce, ccf) → new_compare19(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, new_lt22(xwv102, xwv105, cdf), new_asAs(new_esEs37(xwv102, xwv105, cdf), new_pePe(new_lt23(xwv103, xwv106, cce), new_asAs(new_esEs38(xwv103, xwv106, cce), new_ltEs21(xwv104, xwv107, ccf)))), cdf, cce, ccf)
new_esEs38(xwv103, xwv106, app(app(app(ty_@3, cee), cef), ceg)) → new_esEs23(xwv103, xwv106, cee, cef, ceg)
new_primMulInt(Neg(xwv4010), Pos(xwv3010)) → Neg(new_primMulNat0(xwv4010, xwv3010))
new_primMulInt(Pos(xwv4010), Neg(xwv3010)) → Neg(new_primMulNat0(xwv4010, xwv3010))
new_esEs37(xwv102, xwv105, ty_Float) → new_esEs16(xwv102, xwv105)
new_primMulNat0(Succ(xwv40100), Zero) → Zero
new_primMulNat0(Zero, Succ(xwv30100)) → Zero
new_esEs6(xwv400, xwv300, app(app(app(ty_@3, faa), fab), fac)) → new_esEs23(xwv400, xwv300, faa, fab, fac)
new_esEs9(xwv400, xwv300, ty_@0) → new_esEs17(xwv400, xwv300)
new_lt23(xwv103, xwv106, app(app(ty_@2, cec), ced)) → new_lt14(xwv103, xwv106, cec, ced)
new_ltEs8(Just(xwv610), Just(xwv620), app(app(ty_@2, ea), eb)) → new_ltEs4(xwv610, xwv620, ea, eb)
new_ltEs10(xwv61, xwv62) → new_fsEs(new_compare14(xwv61, xwv62))
new_ltEs5(xwv611, xwv621, app(app(app(ty_@3, baf), bag), bah)) → new_ltEs15(xwv611, xwv621, baf, bag, bah)
new_esEs14(Double(xwv280, xwv281), Double(xwv330, xwv331)) → new_esEs18(new_sr(xwv280, xwv330), new_sr(xwv281, xwv331))
new_ltEs19(xwv126, xwv128, ty_@0) → new_ltEs10(xwv126, xwv128)
new_lt19(xwv125, xwv127, ty_Float) → new_lt8(xwv125, xwv127)
new_lt21(xwv611, xwv621, app(ty_Ratio, ecc)) → new_lt17(xwv611, xwv621, ecc)
new_esEs28(xwv280, xwv330, app(app(ty_@2, chh), daa)) → new_esEs22(xwv280, xwv330, chh, daa)
new_esEs37(xwv102, xwv105, ty_Int) → new_esEs18(xwv102, xwv105)
new_esEs5(xwv400, xwv300, app(ty_Maybe, eed)) → new_esEs15(xwv400, xwv300, eed)
new_lt20(xwv610, xwv620, ty_Float) → new_lt8(xwv610, xwv620)
new_esEs30(xwv282, xwv332, app(ty_[], dde)) → new_esEs21(xwv282, xwv332, dde)
new_lt19(xwv125, xwv127, app(app(ty_Either, cac), cad)) → new_lt5(xwv125, xwv127, cac, cad)
new_esEs10(xwv401, xwv301, ty_Char) → new_esEs26(xwv401, xwv301)
new_ltEs12(True, True) → True
new_esEs13(Left(xwv280), Left(xwv330), ty_Bool, fhc) → new_esEs19(xwv280, xwv330)
new_esEs31(xwv280, xwv330, ty_Ordering) → new_esEs20(xwv280, xwv330)
new_esEs37(xwv102, xwv105, ty_Bool) → new_esEs19(xwv102, xwv105)
new_compare31(xwv400, xwv300, app(ty_[], fc)) → new_compare0(xwv400, xwv300, fc)
new_ltEs22(xwv61, xwv62, ty_Float) → new_ltEs9(xwv61, xwv62)
new_esEs33(xwv610, xwv620, ty_Int) → new_esEs18(xwv610, xwv620)
new_lt23(xwv103, xwv106, ty_@0) → new_lt9(xwv103, xwv106)
new_ltEs24(xwv75, xwv76, ty_Float) → new_ltEs9(xwv75, xwv76)
new_esEs28(xwv280, xwv330, ty_Char) → new_esEs26(xwv280, xwv330)
new_lt4(xwv610, xwv620, app(app(ty_Either, ge), gf)) → new_lt5(xwv610, xwv620, ge, gf)
new_lt19(xwv125, xwv127, ty_Integer) → new_lt16(xwv125, xwv127)
new_esEs15(Just(xwv280), Just(xwv330), app(ty_Ratio, dgf)) → new_esEs25(xwv280, xwv330, dgf)
new_esEs36(xwv281, xwv331, app(ty_[], ehf)) → new_esEs21(xwv281, xwv331, ehf)
new_esEs9(xwv400, xwv300, app(ty_[], feb)) → new_esEs21(xwv400, xwv300, feb)
new_ltEs12(False, True) → True
new_ltEs23(xwv68, xwv69, ty_Int) → new_ltEs11(xwv68, xwv69)
new_esEs29(xwv281, xwv331, ty_Integer) → new_esEs24(xwv281, xwv331)
new_esEs8(xwv401, xwv301, app(app(ty_@2, ece), ecf)) → new_esEs22(xwv401, xwv301, ece, ecf)
new_esEs7(xwv400, xwv300, ty_Double) → new_esEs14(xwv400, xwv300)
new_ltEs5(xwv611, xwv621, app(ty_[], bac)) → new_ltEs14(xwv611, xwv621, bac)
new_esEs40(xwv281, xwv331, ty_Integer) → new_esEs24(xwv281, xwv331)
new_lt7(xwv18, xwv13, bfa) → new_esEs27(new_compare16(xwv18, xwv13, bfa))
new_compare8(Float(xwv400, xwv401), Float(xwv300, xwv301)) → new_compare6(new_sr(xwv400, xwv300), new_sr(xwv401, xwv301))
new_compare9(False, True) → LT
new_esEs36(xwv281, xwv331, ty_Double) → new_esEs14(xwv281, xwv331)
new_esEs13(Left(xwv280), Right(xwv330), gad, fhc) → False
new_esEs13(Right(xwv280), Left(xwv330), gad, fhc) → False
new_esEs13(Right(xwv280), Right(xwv330), gad, app(app(ty_Either, gbc), gbd)) → new_esEs13(xwv280, xwv330, gbc, gbd)
new_lt23(xwv103, xwv106, ty_Bool) → new_lt11(xwv103, xwv106)
new_esEs15(Just(xwv280), Just(xwv330), app(ty_Maybe, dgc)) → new_esEs15(xwv280, xwv330, dgc)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Double, bb) → new_ltEs7(xwv610, xwv620)
new_esEs13(Right(xwv280), Right(xwv330), gad, ty_Bool) → new_esEs19(xwv280, xwv330)
new_esEs5(xwv400, xwv300, ty_Bool) → new_esEs19(xwv400, xwv300)
new_esEs4(xwv400, xwv300, app(ty_[], ebe)) → new_esEs21(xwv400, xwv300, ebe)
new_ltEs8(Nothing, Nothing, fee) → True
new_ltEs24(xwv75, xwv76, ty_Bool) → new_ltEs12(xwv75, xwv76)
new_compare7(Integer(xwv400), Integer(xwv300)) → new_primCmpInt(xwv400, xwv300)
new_esEs4(xwv400, xwv300, app(app(ty_@2, ead), eae)) → new_esEs22(xwv400, xwv300, ead, eae)
new_esEs12(xwv610, xwv620, app(app(ty_Either, ge), gf)) → new_esEs13(xwv610, xwv620, ge, gf)
new_esEs4(xwv400, xwv300, ty_Float) → new_esEs16(xwv400, xwv300)
new_esEs13(Right(xwv280), Right(xwv330), gad, ty_Integer) → new_esEs24(xwv280, xwv330)
new_esEs4(xwv400, xwv300, app(app(ty_Either, ebb), ebc)) → new_esEs13(xwv400, xwv300, ebb, ebc)
new_ltEs24(xwv75, xwv76, app(app(ty_Either, bfc), bfd)) → new_ltEs6(xwv75, xwv76, bfc, bfd)
new_compare9(True, True) → EQ
new_lt4(xwv610, xwv620, ty_Double) → new_lt6(xwv610, xwv620)
new_lt19(xwv125, xwv127, ty_Double) → new_lt6(xwv125, xwv127)
new_lt4(xwv610, xwv620, app(app(ty_@2, hb), hc)) → new_lt14(xwv610, xwv620, hb, hc)
new_esEs13(Left(xwv280), Left(xwv330), app(ty_Maybe, fhg), fhc) → new_esEs15(xwv280, xwv330, fhg)
new_esEs35(xwv280, xwv330, app(app(ty_Either, ega), egb)) → new_esEs13(xwv280, xwv330, ega, egb)
new_compare112(xwv161, xwv162, False, fgd) → GT
new_lt21(xwv611, xwv621, app(app(app(ty_@3, bdc), bdd), bde)) → new_lt15(xwv611, xwv621, bdc, bdd, bde)
new_lt23(xwv103, xwv106, app(app(app(ty_@3, cee), cef), ceg)) → new_lt15(xwv103, xwv106, cee, cef, ceg)
new_ltEs13(LT, LT) → True
new_lt19(xwv125, xwv127, ty_Ordering) → new_lt12(xwv125, xwv127)
new_esEs22(@2(xwv280, xwv281), @2(xwv330, xwv331), efa, efb) → new_asAs(new_esEs35(xwv280, xwv330, efa), new_esEs36(xwv281, xwv331, efb))
new_ltEs22(xwv61, xwv62, ty_Double) → new_ltEs7(xwv61, xwv62)
new_esEs5(xwv400, xwv300, app(app(app(ty_@3, eea), eeb), eec)) → new_esEs23(xwv400, xwv300, eea, eeb, eec)
new_esEs15(Just(xwv280), Just(xwv330), ty_Ordering) → new_esEs20(xwv280, xwv330)
new_esEs9(xwv400, xwv300, ty_Integer) → new_esEs24(xwv400, xwv300)
new_primMulNat0(Succ(xwv40100), Succ(xwv30100)) → new_primPlusNat0(new_primMulNat0(xwv40100, Succ(xwv30100)), Succ(xwv30100))
new_compare11(xwv177, xwv178, xwv179, xwv180, True, dgh, dha) → LT
new_primPlusNat0(Succ(xwv16200), Succ(xwv13700)) → Succ(Succ(new_primPlusNat0(xwv16200, xwv13700)))
new_ltEs23(xwv68, xwv69, ty_Float) → new_ltEs9(xwv68, xwv69)
new_compare0([], :(xwv300, xwv301), eg) → LT
new_compare111(xwv147, xwv148, True, fgg, fgh) → LT
new_esEs36(xwv281, xwv331, ty_Char) → new_esEs26(xwv281, xwv331)
new_esEs31(xwv280, xwv330, ty_Double) → new_esEs14(xwv280, xwv330)
new_compare16(Just(xwv400), Nothing, bfb) → GT
new_ltEs21(xwv104, xwv107, ty_Double) → new_ltEs7(xwv104, xwv107)
new_compare31(xwv400, xwv300, ty_Char) → new_compare13(xwv400, xwv300)
new_ltEs22(xwv61, xwv62, app(ty_Maybe, fee)) → new_ltEs8(xwv61, xwv62, fee)
new_asAs(True, xwv135) → xwv135
new_compare31(xwv400, xwv300, app(ty_Ratio, fec)) → new_compare5(xwv400, xwv300, fec)
new_compare26(xwv75, xwv76, False, fge) → new_compare112(xwv75, xwv76, new_ltEs24(xwv75, xwv76, fge), fge)
new_esEs4(xwv400, xwv300, ty_Ordering) → new_esEs20(xwv400, xwv300)
new_esEs26(Char(xwv280), Char(xwv330)) → new_primEqNat0(xwv280, xwv330)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Integer) → new_ltEs16(xwv610, xwv620)
new_esEs13(Left(xwv280), Left(xwv330), ty_Integer, fhc) → new_esEs24(xwv280, xwv330)
new_ltEs6(Right(xwv610), Right(xwv620), cb, ty_Bool) → new_ltEs12(xwv610, xwv620)
new_esEs13(Right(xwv280), Right(xwv330), gad, ty_Int) → new_esEs18(xwv280, xwv330)
new_lt22(xwv102, xwv105, app(ty_[], cch)) → new_lt13(xwv102, xwv105, cch)
new_lt19(xwv125, xwv127, ty_@0) → new_lt9(xwv125, xwv127)
new_compare31(xwv400, xwv300, app(app(ty_@2, fd), ff)) → new_compare32(xwv400, xwv300, fd, ff)
new_esEs6(xwv400, xwv300, app(ty_[], fah)) → new_esEs21(xwv400, xwv300, fah)
new_esEs32(xwv125, xwv127, ty_Int) → new_esEs18(xwv125, xwv127)
new_ltEs20(xwv612, xwv622, ty_Float) → new_ltEs9(xwv612, xwv622)
new_esEs31(xwv280, xwv330, app(app(ty_Either, dee), def)) → new_esEs13(xwv280, xwv330, dee, def)
new_esEs7(xwv400, xwv300, ty_Bool) → new_esEs19(xwv400, xwv300)
new_esEs13(Left(xwv280), Left(xwv330), ty_Int, fhc) → new_esEs18(xwv280, xwv330)
new_esEs28(xwv280, xwv330, ty_Ordering) → new_esEs20(xwv280, xwv330)
new_esEs39(xwv280, xwv330, ty_Int) → new_esEs18(xwv280, xwv330)
new_esEs6(xwv400, xwv300, app(ty_Maybe, fad)) → new_esEs15(xwv400, xwv300, fad)
new_esEs9(xwv400, xwv300, ty_Char) → new_esEs26(xwv400, xwv300)
new_compare27(xwv61, xwv62, False, feg, gd) → new_compare111(xwv61, xwv62, new_ltEs22(xwv61, xwv62, feg), feg, gd)
new_esEs13(Right(xwv280), Right(xwv330), gad, ty_Float) → new_esEs16(xwv280, xwv330)
new_compare12(LT, LT) → EQ
new_esEs30(xwv282, xwv332, ty_Double) → new_esEs14(xwv282, xwv332)
new_esEs7(xwv400, xwv300, app(ty_[], fgc)) → new_esEs21(xwv400, xwv300, fgc)
new_esEs27(EQ) → False
new_esEs12(xwv610, xwv620, ty_Char) → new_esEs26(xwv610, xwv620)
new_ltEs8(Just(xwv610), Just(xwv620), app(app(app(ty_@3, ec), ed), ee)) → new_ltEs15(xwv610, xwv620, ec, ed, ee)
new_ltEs15(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), bcd, bbc, bbd) → new_pePe(new_lt20(xwv610, xwv620, bcd), new_asAs(new_esEs33(xwv610, xwv620, bcd), new_pePe(new_lt21(xwv611, xwv621, bbc), new_asAs(new_esEs34(xwv611, xwv621, bbc), new_ltEs20(xwv612, xwv622, bbd)))))
new_ltEs23(xwv68, xwv69, ty_Bool) → new_ltEs12(xwv68, xwv69)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCompAux0(xwv81, EQ) → xwv81
new_ltEs23(xwv68, xwv69, app(app(ty_Either, cgb), cgc)) → new_ltEs6(xwv68, xwv69, cgb, cgc)
new_ltEs19(xwv126, xwv128, app(app(ty_Either, bhb), bhc)) → new_ltEs6(xwv126, xwv128, bhb, bhc)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Char) → new_ltEs18(xwv610, xwv620)
new_ltEs21(xwv104, xwv107, ty_Int) → new_ltEs11(xwv104, xwv107)
new_lt23(xwv103, xwv106, app(ty_[], ceb)) → new_lt13(xwv103, xwv106, ceb)
new_esEs33(xwv610, xwv620, app(app(ty_Either, bba), bbb)) → new_esEs13(xwv610, xwv620, bba, bbb)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_esEs33(xwv610, xwv620, ty_Bool) → new_esEs19(xwv610, xwv620)
new_esEs30(xwv282, xwv332, ty_Bool) → new_esEs19(xwv282, xwv332)
new_primCmpInt(Neg(Succ(xwv4000)), Pos(xwv300)) → LT
new_esEs34(xwv611, xwv621, app(ty_Maybe, bcg)) → new_esEs15(xwv611, xwv621, bcg)
new_esEs10(xwv401, xwv301, ty_Double) → new_esEs14(xwv401, xwv301)
new_esEs8(xwv401, xwv301, app(ty_Maybe, edb)) → new_esEs15(xwv401, xwv301, edb)
new_esEs11(xwv402, xwv302, ty_@0) → new_esEs17(xwv402, xwv302)
new_ltEs19(xwv126, xwv128, ty_Ordering) → new_ltEs13(xwv126, xwv128)
new_not(True) → False
new_ltEs24(xwv75, xwv76, app(ty_[], bff)) → new_ltEs14(xwv75, xwv76, bff)
new_esEs34(xwv611, xwv621, app(app(ty_Either, bce), bcf)) → new_esEs13(xwv611, xwv621, bce, bcf)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(False, True)
new_compare9(True, False)
new_ltEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs7(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Bool)
new_esEs37(x0, x1, ty_Ordering)
new_esEs40(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_compare0(:(x0, x1), [], x2)
new_esEs26(Char(x0), Char(x1))
new_esEs5(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Float)
new_primCompAux0(x0, LT)
new_lt23(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs38(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs15(Nothing, Just(x0), x1)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Integer)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_Ordering)
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, ty_Int)
new_esEs36(x0, x1, ty_Double)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, ty_@0)
new_compare28(x0, x1, False, x2, x3)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Float)
new_primPlusNat0(Zero, Succ(x0))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_lt23(x0, x1, ty_Int)
new_lt21(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Float)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Double)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, ty_Int)
new_esEs40(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Ordering)
new_esEs15(Just(x0), Just(x1), ty_Char)
new_lt23(x0, x1, app(ty_[], x2))
new_compare28(x0, x1, True, x2, x3)
new_lt16(x0, x1)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, ty_Double)
new_esEs27(LT)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Float)
new_esEs15(Just(x0), Just(x1), ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_compare30(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare18(Right(x0), Right(x1), x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs28(x0, x1, ty_Char)
new_ltEs17(x0, x1, x2)
new_compare27(x0, x1, False, x2, x3)
new_esEs38(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare31(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_esEs8(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Float)
new_esEs4(x0, x1, ty_Bool)
new_esEs6(x0, x1, ty_Integer)
new_compare26(x0, x1, True, x2)
new_esEs36(x0, x1, ty_Integer)
new_compare15(x0, x1, True, x2, x3)
new_esEs36(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Float)
new_ltEs23(x0, x1, ty_@0)
new_compare5(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare9(True, True)
new_compare12(LT, LT)
new_ltEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_pePe(True, x0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, x2)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs19(True, True)
new_esEs7(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2, x3, x4)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_ltEs5(x0, x1, ty_Char)
new_primEqNat0(Zero, Zero)
new_ltEs6(Left(x0), Left(x1), ty_@0, x2)
new_esEs7(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs23(x0, x1, ty_Double)
new_lt12(x0, x1)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_compare16(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Ordering)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_compare31(x0, x1, ty_Integer)
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_esEs33(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Ordering)
new_ltEs13(EQ, EQ)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, ty_Double)
new_ltEs6(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(GT)
new_esEs39(x0, x1, ty_Integer)
new_primMulNat0(Zero, Zero)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Ordering)
new_lt20(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, ty_Float)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Float)
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_esEs6(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_compare12(GT, EQ)
new_compare12(EQ, GT)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs30(x0, x1, ty_Char)
new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt18(x0, x1)
new_lt20(x0, x1, app(ty_[], x2))
new_compare12(EQ, EQ)
new_esEs37(x0, x1, ty_Integer)
new_ltEs19(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Float)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs30(x0, x1, ty_@0)
new_ltEs13(EQ, LT)
new_esEs15(Nothing, Nothing, x0)
new_esEs31(x0, x1, ty_Integer)
new_ltEs13(LT, EQ)
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs6(Right(x0), Right(x1), x2, ty_Double)
new_primMulNat0(Zero, Succ(x0))
new_sr(x0, x1)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Char)
new_compare27(x0, x1, True, x2, x3)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, ty_Integer)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Int)
new_esEs20(GT, EQ)
new_esEs20(EQ, GT)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs30(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Just(x0), Just(x1), app(ty_[], x2))
new_esEs35(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Char)
new_lt8(x0, x1)
new_ltEs11(x0, x1)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Char)
new_lt19(x0, x1, ty_Double)
new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs12(False, False)
new_lt22(x0, x1, ty_Double)
new_esEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1)
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Just(x0), Just(x1), ty_@0)
new_esEs5(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Char)
new_esEs38(x0, x1, ty_Double)
new_primPlusNat0(Succ(x0), Zero)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs20(EQ, LT)
new_esEs20(LT, EQ)
new_esEs32(x0, x1, ty_Bool)
new_esEs19(True, False)
new_esEs19(False, True)
new_asAs(True, x0)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Nothing, Just(x0), x1)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_esEs11(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_@0)
new_esEs10(x0, x1, ty_Double)
new_esEs12(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Bool)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Int)
new_lt20(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Zero, Zero)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_esEs12(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Bool)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt22(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs22(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Bool)
new_esEs24(Integer(x0), Integer(x1))
new_lt21(x0, x1, app(ty_[], x2))
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs8(x0, x1, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs21([], [], x0)
new_ltEs19(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Ordering)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs17(@0, @0)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt19(x0, x1, ty_Int)
new_compare111(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Just(x0), Nothing, x1)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Double)
new_primMulInt(Pos(x0), Pos(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Zero, Succ(x0))
new_esEs15(Just(x0), Just(x1), ty_Double)
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_ltEs6(Right(x0), Right(x1), x2, ty_Integer)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Ordering)
new_asAs(False, x0)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_fsEs(x0)
new_esEs32(x0, x1, app(ty_[], x2))
new_ltEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs12(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1)
new_esEs37(x0, x1, ty_Bool)
new_compare8(Float(x0, x1), Float(x2, x3))
new_ltEs5(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_@0)
new_ltEs18(x0, x1)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs22(x0, x1, ty_Float)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(Left(x0), Left(x1), x2, x3)
new_esEs31(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs29(x0, x1, ty_Int)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_lt4(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, ty_Double)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, ty_Integer)
new_esEs19(False, False)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_compare16(Just(x0), Just(x1), x2)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2, x3)
new_esEs28(x0, x1, ty_Float)
new_sr0(Integer(x0), Integer(x1))
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt22(x0, x1, ty_Ordering)
new_ltEs6(Right(x0), Right(x1), x2, ty_@0)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare14(@0, @0)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs31(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs20(LT, LT)
new_esEs4(x0, x1, ty_@0)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_compare18(Left(x0), Right(x1), x2, x3)
new_compare18(Right(x0), Left(x1), x2, x3)
new_esEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_lt21(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt20(x0, x1, ty_Bool)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs24(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Integer)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs4(x0, x1, ty_Float)
new_primCompAux0(x0, EQ)
new_ltEs6(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_compare32(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(LT, GT)
new_esEs20(GT, LT)
new_ltEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs39(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Double)
new_esEs21([], :(x0, x1), x2)
new_esEs12(x0, x1, ty_Char)
new_ltEs7(x0, x1)
new_ltEs22(x0, x1, ty_@0)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_lt19(x0, x1, ty_Bool)
new_ltEs14(x0, x1, x2)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Float)
new_ltEs10(x0, x1)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Char)
new_lt13(x0, x1, x2)
new_lt20(x0, x1, ty_Int)
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1)
new_ltEs21(x0, x1, ty_@0)
new_lt22(x0, x1, ty_@0)
new_pePe(False, x0)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_ltEs12(False, True)
new_ltEs12(True, False)
new_ltEs20(x0, x1, ty_Bool)
new_esEs15(Just(x0), Nothing, x1)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_compare7(Integer(x0), Integer(x1))
new_lt4(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_Int)
new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_esEs34(x0, x1, app(ty_[], x2))
new_compare31(x0, x1, ty_Char)
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Char)
new_compare12(GT, GT)
new_lt22(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_esEs20(GT, GT)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs19(x0, x1, ty_Int)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_primCmpNat0(Zero, Zero)
new_ltEs9(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs5(x0, x1, ty_@0)
new_esEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Float)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Int)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(LT, LT)
new_esEs10(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Double)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs9(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Float)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_esEs7(x0, x1, ty_Double)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Float)
new_compare0([], [], x0)
new_esEs6(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Bool)
new_esEs15(Just(x0), Just(x1), ty_Int)
new_esEs29(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Bool)
new_primMulInt(Neg(x0), Neg(x1))
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs11(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Char)
new_ltEs13(GT, GT)
new_compare15(x0, x1, False, x2, x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Double)
new_esEs16(Float(x0, x1), Float(x2, x3))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs34(x0, x1, ty_Bool)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare111(x0, x1, True, x2, x3)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_@0)
new_not(True)
new_ltEs16(x0, x1)
new_esEs11(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Succ(x0), Zero)
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Int)
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs21(x0, x1, ty_Double)
new_lt6(x0, x1)
new_esEs7(x0, x1, ty_Float)
new_lt22(x0, x1, app(ty_[], x2))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs6(Left(x0), Left(x1), ty_Int, x2)
new_primCmpNat0(Succ(x0), Succ(x1))
new_compare26(x0, x1, False, x2)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_compare12(LT, GT)
new_compare12(GT, LT)
new_esEs28(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, True, x2)
new_compare31(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Zero)
new_compare0([], :(x0, x1), x2)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs12(True, True)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_compare16(Nothing, Just(x0), x1)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs20(EQ, EQ)
new_primCompAux1(x0, x1, x2, x3)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(Just(x0), Nothing, x1)
new_ltEs23(x0, x1, ty_Int)
new_esEs15(Just(x0), Just(x1), ty_Integer)
new_esEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_primCompAux0(x0, GT)
new_esEs33(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Integer)
new_ltEs6(Right(x0), Left(x1), x2, x3)
new_ltEs6(Left(x0), Right(x1), x2, x3)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs8(x0, x1, ty_Bool)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs21(:(x0, x1), [], x2)
new_lt21(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_esEs32(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_@0)
new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare13(Char(x0), Char(x1))
new_esEs15(Just(x0), Just(x1), ty_Float)
new_esEs34(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1, x2)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs5(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs22(x0, x1, ty_Double)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs38(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_compare31(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt4(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_ltEs8(Nothing, Nothing, x0)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs6(Left(x0), Left(x1), ty_Double, x2)
new_ltEs19(x0, x1, app(ty_[], x2))
new_compare12(EQ, LT)
new_compare12(LT, EQ)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_esEs9(x0, x1, ty_@0)
new_compare6(x0, x1)
new_compare9(False, False)
new_esEs31(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_@0)
new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs22(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Float)
new_esEs27(EQ)
new_ltEs6(Right(x0), Right(x1), x2, ty_Float)
new_compare112(x0, x1, False, x2)
new_esEs7(x0, x1, ty_Ordering)
new_compare31(x0, x1, ty_@0)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_lt14(x0, x1, x2, x3)
new_esEs9(x0, x1, ty_Ordering)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_deleteMin(xwv520, xwv521, xwv522, Branch(xwv5230, xwv5231, xwv5232, xwv5233, xwv5234), xwv524, h, ba) → new_deleteMin(xwv5230, xwv5231, xwv5232, xwv5233, xwv5234, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_deleteMax(xwv510, xwv511, xwv512, xwv513, Branch(xwv5140, xwv5141, xwv5142, xwv5143, xwv5144), h, ba) → new_deleteMax(xwv5140, xwv5141, xwv5142, xwv5143, xwv5144, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_delFromFM(Branch(xwv30, xwv31, xwv32, xwv33, xwv34), xwv40, bd, be) → new_delFromFM2(xwv30, xwv31, xwv32, xwv33, xwv34, xwv40, new_gt(xwv40, xwv30, bd), bd, be)
new_delFromFM1(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bb, bc) → new_delFromFM(xwv31, xwv33, bb, bc)
new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, h, ba) → new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_lt24(xwv18, xwv13, h), h, ba)
new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba) → new_delFromFM(xwv17, xwv18, h, ba)
new_lt4(xwv610, xwv620, ty_Integer) → new_lt16(xwv610, xwv620)
new_esEs15(Just(xwv280), Just(xwv330), app(ty_[], cah)) → new_esEs21(xwv280, xwv330, cah)
new_esEs36(xwv281, xwv331, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs23(xwv281, xwv331, dca, dcb, dcc)
new_gt(xwv40, xwv30, ty_Ordering) → new_esEs41(new_compare12(xwv40, xwv30))
new_ltEs20(xwv612, xwv622, ty_Char) → new_ltEs18(xwv612, xwv622)
new_ltEs6(Right(xwv610), Right(xwv620), bgc, ty_Integer) → new_ltEs16(xwv610, xwv620)
new_esEs34(xwv611, xwv621, ty_Float) → new_esEs16(xwv611, xwv621)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Ordering, bfb) → new_ltEs13(xwv610, xwv620)
new_lt20(xwv610, xwv620, ty_Int) → new_lt10(xwv610, xwv620)
new_esEs15(Just(xwv280), Just(xwv330), ty_Bool) → new_esEs19(xwv280, xwv330)
new_esEs29(xwv281, xwv331, ty_Double) → new_esEs14(xwv281, xwv331)
new_compare19(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, True, xwv199, ech, eda, edb) → new_compare110(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, True, ech, eda, edb)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Int, bfb) → new_ltEs11(xwv610, xwv620)
new_ltEs23(xwv68, xwv69, ty_Integer) → new_ltEs16(xwv68, xwv69)
new_lt21(xwv611, xwv621, app(ty_Maybe, cdf)) → new_lt7(xwv611, xwv621, cdf)
new_esEs9(xwv400, xwv300, ty_Bool) → new_esEs19(xwv400, xwv300)
new_esEs30(xwv282, xwv332, app(app(ty_Either, bac), bad)) → new_esEs13(xwv282, xwv332, bac, bad)
new_esEs6(xwv400, xwv300, ty_Integer) → new_esEs24(xwv400, xwv300)
new_compare16(Just(xwv400), Just(xwv300), chc) → new_compare26(xwv400, xwv300, new_esEs6(xwv400, xwv300, chc), chc)
new_esEs31(xwv280, xwv330, ty_@0) → new_esEs17(xwv280, xwv330)
new_esEs29(xwv281, xwv331, app(ty_[], hd)) → new_esEs21(xwv281, xwv331, hd)
new_ltEs20(xwv612, xwv622, ty_Double) → new_ltEs7(xwv612, xwv622)
new_compare18(Right(xwv400), Right(xwv300), cha, chb) → new_compare28(xwv400, xwv300, new_esEs5(xwv400, xwv300, chb), cha, chb)
new_compare9(True, False) → GT
new_ltEs5(xwv611, xwv621, ty_@0) → new_ltEs10(xwv611, xwv621)
new_esEs11(xwv402, xwv302, ty_Float) → new_esEs16(xwv402, xwv302)
new_esEs20(EQ, EQ) → True
new_ltEs20(xwv612, xwv622, app(ty_Maybe, ceh)) → new_ltEs8(xwv612, xwv622, ceh)
new_compare31(xwv400, xwv300, ty_Ordering) → new_compare12(xwv400, xwv300)
new_lt22(xwv102, xwv105, ty_Ordering) → new_lt12(xwv102, xwv105)
new_ltEs8(Just(xwv610), Just(xwv620), app(ty_[], fba)) → new_ltEs14(xwv610, xwv620, fba)
new_lt16(xwv18, xwv13) → new_esEs27(new_compare7(xwv18, xwv13))
new_compare12(EQ, LT) → GT
new_ltEs23(xwv68, xwv69, ty_@0) → new_ltEs10(xwv68, xwv69)
new_lt4(xwv610, xwv620, app(ty_[], cc)) → new_lt13(xwv610, xwv620, cc)
new_ltEs20(xwv612, xwv622, ty_Int) → new_ltEs11(xwv612, xwv622)
new_esEs13(Left(xwv280), Left(xwv330), app(app(app(ty_@3, gac), gad), gae), gab) → new_esEs23(xwv280, xwv330, gac, gad, gae)
new_esEs10(xwv401, xwv301, app(ty_Ratio, efe)) → new_esEs25(xwv401, xwv301, efe)
new_lt21(xwv611, xwv621, ty_Bool) → new_lt11(xwv611, xwv621)
new_esEs35(xwv280, xwv330, ty_Double) → new_esEs14(xwv280, xwv330)
new_compare12(LT, EQ) → LT
new_esEs15(Just(xwv280), Just(xwv330), ty_Char) → new_esEs26(xwv280, xwv330)
new_esEs34(xwv611, xwv621, ty_@0) → new_esEs17(xwv611, xwv621)
new_esEs6(xwv400, xwv300, ty_@0) → new_esEs17(xwv400, xwv300)
new_ltEs22(xwv61, xwv62, app(app(ty_Either, bgc), bfb)) → new_ltEs6(xwv61, xwv62, bgc, bfb)
new_ltEs13(LT, EQ) → True
new_lt22(xwv102, xwv105, app(ty_Ratio, eac)) → new_lt17(xwv102, xwv105, eac)
new_ltEs22(xwv61, xwv62, app(ty_Ratio, cbd)) → new_ltEs17(xwv61, xwv62, cbd)
new_gt(xwv40, xwv30, app(ty_[], chd)) → new_esEs41(new_compare0(xwv40, xwv30, chd))
new_lt20(xwv610, xwv620, ty_Integer) → new_lt16(xwv610, xwv620)
new_compare31(xwv400, xwv300, app(app(app(ty_@3, ehh), faa), fab)) → new_compare30(xwv400, xwv300, ehh, faa, fab)
new_esEs37(xwv102, xwv105, ty_Double) → new_esEs14(xwv102, xwv105)
new_esEs28(xwv280, xwv330, app(ty_Ratio, ga)) → new_esEs25(xwv280, xwv330, ga)
new_esEs31(xwv280, xwv330, ty_Integer) → new_esEs24(xwv280, xwv330)
new_esEs28(xwv280, xwv330, ty_Double) → new_esEs14(xwv280, xwv330)
new_lt20(xwv610, xwv620, app(ty_[], cce)) → new_lt13(xwv610, xwv620, cce)
new_esEs32(xwv125, xwv127, app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs23(xwv125, xwv127, bdb, bdc, bdd)
new_esEs37(xwv102, xwv105, ty_Char) → new_esEs26(xwv102, xwv105)
new_esEs33(xwv610, xwv620, ty_Char) → new_esEs26(xwv610, xwv620)
new_esEs31(xwv280, xwv330, ty_Int) → new_esEs18(xwv280, xwv330)
new_esEs29(xwv281, xwv331, ty_Char) → new_esEs26(xwv281, xwv331)
new_ltEs24(xwv75, xwv76, app(ty_Ratio, ffa)) → new_ltEs17(xwv75, xwv76, ffa)
new_esEs33(xwv610, xwv620, ty_Integer) → new_esEs24(xwv610, xwv620)
new_esEs28(xwv280, xwv330, ty_Int) → new_esEs18(xwv280, xwv330)
new_pePe(False, xwv210) → xwv210
new_gt(xwv40, xwv30, app(ty_Maybe, chc)) → new_esEs41(new_compare16(xwv40, xwv30, chc))
new_lt20(xwv610, xwv620, ty_Bool) → new_lt11(xwv610, xwv620)
new_lt20(xwv610, xwv620, ty_Ordering) → new_lt12(xwv610, xwv620)
new_lt22(xwv102, xwv105, ty_Double) → new_lt6(xwv102, xwv105)
new_esEs20(LT, LT) → True
new_lt22(xwv102, xwv105, app(app(app(ty_@3, dhh), eaa), eab)) → new_lt15(xwv102, xwv105, dhh, eaa, eab)
new_compare25(xwv125, xwv126, xwv127, xwv128, True, bcb, bcc) → EQ
new_esEs29(xwv281, xwv331, app(app(app(ty_@3, ge), gf), gg)) → new_esEs23(xwv281, xwv331, ge, gf, gg)
new_lt23(xwv103, xwv106, app(ty_Maybe, eaf)) → new_lt7(xwv103, xwv106, eaf)
new_esEs8(xwv401, xwv301, ty_Float) → new_esEs16(xwv401, xwv301)
new_esEs29(xwv281, xwv331, ty_Int) → new_esEs18(xwv281, xwv331)
new_esEs36(xwv281, xwv331, app(ty_Ratio, dcg)) → new_esEs25(xwv281, xwv331, dcg)
new_esEs15(Nothing, Nothing, bhf) → True
new_compare10(xwv177, xwv178, xwv179, xwv180, False, xwv182, cba, cbb) → new_compare11(xwv177, xwv178, xwv179, xwv180, xwv182, cba, cbb)
new_gt(xwv40, xwv30, ty_Integer) → new_esEs41(new_compare7(xwv40, xwv30))
new_esEs35(xwv280, xwv330, ty_Char) → new_esEs26(xwv280, xwv330)
new_ltEs5(xwv611, xwv621, app(app(ty_@2, dg), dh)) → new_ltEs4(xwv611, xwv621, dg, dh)
new_esEs29(xwv281, xwv331, app(app(ty_@2, gc), gd)) → new_esEs22(xwv281, xwv331, gc, gd)
new_lt4(xwv610, xwv620, ty_Float) → new_lt8(xwv610, xwv620)
new_ltEs8(Just(xwv610), Just(xwv620), app(app(ty_Either, faf), fag)) → new_ltEs6(xwv610, xwv620, faf, fag)
new_gt(xwv40, xwv30, app(app(app(ty_@3, chg), chh), daa)) → new_esEs41(new_compare30(xwv40, xwv30, chg, chh, daa))
new_esEs32(xwv125, xwv127, ty_Integer) → new_esEs24(xwv125, xwv127)
new_esEs13(Left(xwv280), Left(xwv330), ty_@0, gab) → new_esEs17(xwv280, xwv330)
new_lt4(xwv610, xwv620, ty_@0) → new_lt9(xwv610, xwv620)
new_ltEs20(xwv612, xwv622, app(app(ty_@2, cfb), cfc)) → new_ltEs4(xwv612, xwv622, cfb, cfc)
new_lt22(xwv102, xwv105, app(app(ty_Either, dhb), dhc)) → new_lt5(xwv102, xwv105, dhb, dhc)
new_esEs15(Just(xwv280), Just(xwv330), ty_Int) → new_esEs18(xwv280, xwv330)
new_esEs35(xwv280, xwv330, app(app(app(ty_@3, dag), dah), dba)) → new_esEs23(xwv280, xwv330, dag, dah, dba)
new_compare31(xwv400, xwv300, ty_Double) → new_compare17(xwv400, xwv300)
new_esEs10(xwv401, xwv301, app(app(ty_@2, eee), eef)) → new_esEs22(xwv401, xwv301, eee, eef)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Char, bfb) → new_ltEs18(xwv610, xwv620)
new_esEs35(xwv280, xwv330, app(app(ty_@2, dae), daf)) → new_esEs22(xwv280, xwv330, dae, daf)
new_ltEs22(xwv61, xwv62, app(app(app(ty_@3, cbg), cbh), cca)) → new_ltEs15(xwv61, xwv62, cbg, cbh, cca)
new_esEs37(xwv102, xwv105, ty_@0) → new_esEs17(xwv102, xwv105)
new_lt18(xwv18, xwv13) → new_esEs27(new_compare13(xwv18, xwv13))
new_ltEs5(xwv611, xwv621, ty_Char) → new_ltEs18(xwv611, xwv621)
new_lt24(xwv18, xwv13, app(app(ty_Either, cfh), cga)) → new_lt5(xwv18, xwv13, cfh, cga)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Double) → new_ltEs7(xwv610, xwv620)
new_compare0([], [], chd) → EQ
new_pePe(True, xwv210) → True
new_primEqNat0(Zero, Zero) → True
new_esEs32(xwv125, xwv127, ty_Double) → new_esEs14(xwv125, xwv127)
new_ltEs5(xwv611, xwv621, ty_Int) → new_ltEs11(xwv611, xwv621)
new_esEs27(GT) → False
new_ltEs24(xwv75, xwv76, app(app(ty_@2, fed), fee)) → new_ltEs4(xwv75, xwv76, fed, fee)
new_ltEs21(xwv104, xwv107, ty_@0) → new_ltEs10(xwv104, xwv107)
new_ltEs14(xwv61, xwv62, eha) → new_fsEs(new_compare0(xwv61, xwv62, eha))
new_esEs38(xwv103, xwv106, ty_Int) → new_esEs18(xwv103, xwv106)
new_esEs37(xwv102, xwv105, ty_Integer) → new_esEs24(xwv102, xwv105)
new_ltEs12(False, False) → True
new_ltEs6(Right(xwv610), Right(xwv620), bgc, ty_Int) → new_ltEs11(xwv610, xwv620)
new_esEs35(xwv280, xwv330, ty_Bool) → new_esEs19(xwv280, xwv330)
new_esEs12(xwv610, xwv620, ty_Double) → new_esEs14(xwv610, xwv620)
new_esEs32(xwv125, xwv127, ty_Ordering) → new_esEs20(xwv125, xwv127)
new_esEs35(xwv280, xwv330, ty_Integer) → new_esEs24(xwv280, xwv330)
new_ltEs5(xwv611, xwv621, app(ty_Maybe, de)) → new_ltEs8(xwv611, xwv621, de)
new_esEs29(xwv281, xwv331, ty_Ordering) → new_esEs20(xwv281, xwv331)
new_esEs13(Left(xwv280), Left(xwv330), ty_Double, gab) → new_esEs14(xwv280, xwv330)
new_ltEs6(Right(xwv610), Right(xwv620), bgc, app(app(app(ty_@3, bhb), bhc), bhd)) → new_ltEs15(xwv610, xwv620, bhb, bhc, bhd)
new_esEs37(xwv102, xwv105, app(ty_Maybe, dhd)) → new_esEs15(xwv102, xwv105, dhd)
new_esEs36(xwv281, xwv331, app(ty_Maybe, dcd)) → new_esEs15(xwv281, xwv331, dcd)
new_esEs10(xwv401, xwv301, ty_Integer) → new_esEs24(xwv401, xwv301)
new_esEs13(Right(xwv280), Right(xwv330), gbc, app(ty_Maybe, gca)) → new_esEs15(xwv280, xwv330, gca)
new_ltEs9(xwv61, xwv62) → new_fsEs(new_compare8(xwv61, xwv62))
new_esEs4(xwv400, xwv300, app(ty_Maybe, deh)) → new_esEs15(xwv400, xwv300, deh)
new_ltEs6(Right(xwv610), Right(xwv620), bgc, ty_Double) → new_ltEs7(xwv610, xwv620)
new_esEs5(xwv400, xwv300, ty_Ordering) → new_esEs20(xwv400, xwv300)
new_esEs35(xwv280, xwv330, app(ty_Maybe, dbb)) → new_esEs15(xwv280, xwv330, dbb)
new_lt24(xwv18, xwv13, ty_Int) → new_lt10(xwv18, xwv13)
new_esEs31(xwv280, xwv330, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs23(xwv280, xwv330, bbb, bbc, bbd)
new_ltEs6(Left(xwv610), Left(xwv620), ty_@0, bfb) → new_ltEs10(xwv610, xwv620)
new_ltEs24(xwv75, xwv76, ty_Char) → new_ltEs18(xwv75, xwv76)
new_esEs29(xwv281, xwv331, app(app(ty_Either, ha), hb)) → new_esEs13(xwv281, xwv331, ha, hb)
new_compare19(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, False, xwv199, ech, eda, edb) → new_compare110(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, xwv199, ech, eda, edb)
new_ltEs19(xwv126, xwv128, ty_Bool) → new_ltEs12(xwv126, xwv128)
new_esEs15(Just(xwv280), Just(xwv330), ty_@0) → new_esEs17(xwv280, xwv330)
new_esEs20(EQ, LT) → False
new_esEs20(LT, EQ) → False
new_lt19(xwv125, xwv127, app(app(app(ty_@3, bdb), bdc), bdd)) → new_lt15(xwv125, xwv127, bdb, bdc, bdd)
new_esEs6(xwv400, xwv300, ty_Ordering) → new_esEs20(xwv400, xwv300)
new_ltEs21(xwv104, xwv107, ty_Integer) → new_ltEs16(xwv104, xwv107)
new_esEs35(xwv280, xwv330, ty_Float) → new_esEs16(xwv280, xwv330)
new_esEs32(xwv125, xwv127, ty_Bool) → new_esEs19(xwv125, xwv127)
new_lt14(xwv18, xwv13, cgd, cge) → new_esEs27(new_compare32(xwv18, xwv13, cgd, cge))
new_primEqInt(Neg(Succ(xwv2800)), Neg(Succ(xwv3300))) → new_primEqNat0(xwv2800, xwv3300)
new_compare32(@2(xwv400, xwv401), @2(xwv300, xwv301), che, chf) → new_compare25(xwv400, xwv401, xwv300, xwv301, new_asAs(new_esEs7(xwv400, xwv300, che), new_esEs8(xwv401, xwv301, chf)), che, chf)
new_esEs28(xwv280, xwv330, app(ty_Maybe, ff)) → new_esEs15(xwv280, xwv330, ff)
new_esEs37(xwv102, xwv105, app(app(app(ty_@3, dhh), eaa), eab)) → new_esEs23(xwv102, xwv105, dhh, eaa, eab)
new_lt24(xwv18, xwv13, ty_Integer) → new_lt16(xwv18, xwv13)
new_esEs36(xwv281, xwv331, ty_Ordering) → new_esEs20(xwv281, xwv331)
new_esEs7(xwv400, xwv300, app(ty_Maybe, fga)) → new_esEs15(xwv400, xwv300, fga)
new_esEs28(xwv280, xwv330, ty_@0) → new_esEs17(xwv280, xwv330)
new_ltEs13(LT, GT) → True
new_esEs23(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), ee, ef, eg) → new_asAs(new_esEs28(xwv280, xwv330, ee), new_asAs(new_esEs29(xwv281, xwv331, ef), new_esEs30(xwv282, xwv332, eg)))
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs5(xwv611, xwv621, ty_Bool) → new_ltEs12(xwv611, xwv621)
new_esEs24(Integer(xwv280), Integer(xwv330)) → new_primEqInt(xwv280, xwv330)
new_esEs38(xwv103, xwv106, ty_Float) → new_esEs16(xwv103, xwv106)
new_primCompAux0(xwv81, GT) → GT
new_ltEs21(xwv104, xwv107, app(ty_[], eca)) → new_ltEs14(xwv104, xwv107, eca)
new_compare9(False, False) → EQ
new_esEs21([], [], bag) → True
new_ltEs6(Right(xwv610), Right(xwv620), bgc, app(ty_Ratio, bhe)) → new_ltEs17(xwv610, xwv620, bhe)
new_lt21(xwv611, xwv621, app(app(ty_Either, cdd), cde)) → new_lt5(xwv611, xwv621, cdd, cde)
new_esEs7(xwv400, xwv300, app(app(ty_Either, fgb), fgc)) → new_esEs13(xwv400, xwv300, fgb, fgc)
new_lt4(xwv610, xwv620, ty_Int) → new_lt10(xwv610, xwv620)
new_ltEs22(xwv61, xwv62, ty_Int) → new_ltEs11(xwv61, xwv62)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs5(xwv611, xwv621, app(ty_Ratio, ed)) → new_ltEs17(xwv611, xwv621, ed)
new_ltEs19(xwv126, xwv128, ty_Double) → new_ltEs7(xwv126, xwv128)
new_compare6(xwv40, xwv30) → new_primCmpInt(xwv40, xwv30)
new_esEs15(Just(xwv280), Nothing, bhf) → False
new_esEs15(Nothing, Just(xwv330), bhf) → False
new_esEs31(xwv280, xwv330, app(ty_Maybe, bbe)) → new_esEs15(xwv280, xwv330, bbe)
new_compare16(Nothing, Just(xwv300), chc) → LT
new_ltEs6(Left(xwv610), Left(xwv620), app(ty_Ratio, bgb), bfb) → new_ltEs17(xwv610, xwv620, bgb)
new_lt23(xwv103, xwv106, ty_Ordering) → new_lt12(xwv103, xwv106)
new_compare18(Right(xwv400), Left(xwv300), cha, chb) → GT
new_esEs37(xwv102, xwv105, ty_Ordering) → new_esEs20(xwv102, xwv105)
new_esEs30(xwv282, xwv332, ty_@0) → new_esEs17(xwv282, xwv332)
new_esEs25(:%(xwv280, xwv281), :%(xwv330, xwv331), fad) → new_asAs(new_esEs39(xwv280, xwv330, fad), new_esEs40(xwv281, xwv331, fad))
new_primEqInt(Pos(Succ(xwv2800)), Pos(Succ(xwv3300))) → new_primEqNat0(xwv2800, xwv3300)
new_lt11(xwv18, xwv13) → new_esEs27(new_compare9(xwv18, xwv13))
new_lt22(xwv102, xwv105, ty_Char) → new_lt18(xwv102, xwv105)
new_esEs4(xwv400, xwv300, ty_@0) → new_esEs17(xwv400, xwv300)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Int) → new_ltEs11(xwv610, xwv620)
new_esEs13(Left(xwv280), Left(xwv330), app(app(ty_@2, fhh), gaa), gab) → new_esEs22(xwv280, xwv330, fhh, gaa)
new_esEs7(xwv400, xwv300, ty_Ordering) → new_esEs20(xwv400, xwv300)
new_lt22(xwv102, xwv105, app(app(ty_@2, dhf), dhg)) → new_lt14(xwv102, xwv105, dhf, dhg)
new_esEs15(Just(xwv280), Just(xwv330), ty_Double) → new_esEs14(xwv280, xwv330)
new_primEqNat0(Succ(xwv2800), Succ(xwv3300)) → new_primEqNat0(xwv2800, xwv3300)
new_ltEs23(xwv68, xwv69, ty_Char) → new_ltEs18(xwv68, xwv69)
new_esEs36(xwv281, xwv331, ty_Int) → new_esEs18(xwv281, xwv331)
new_esEs9(xwv400, xwv300, ty_Float) → new_esEs16(xwv400, xwv300)
new_esEs9(xwv400, xwv300, ty_Int) → new_esEs18(xwv400, xwv300)
new_esEs8(xwv401, xwv301, ty_Double) → new_esEs14(xwv401, xwv301)
new_primCmpInt(Neg(Succ(xwv4000)), Neg(xwv300)) → new_primCmpNat0(xwv300, Succ(xwv4000))
new_compare31(xwv400, xwv300, ty_@0) → new_compare14(xwv400, xwv300)
new_ltEs8(Just(xwv610), Nothing, fae) → False
new_ltEs24(xwv75, xwv76, ty_Int) → new_ltEs11(xwv75, xwv76)
new_esEs38(xwv103, xwv106, ty_Integer) → new_esEs24(xwv103, xwv106)
new_ltEs6(Left(xwv610), Right(xwv620), bgc, bfb) → True
new_ltEs24(xwv75, xwv76, ty_Integer) → new_ltEs16(xwv75, xwv76)
new_lt20(xwv610, xwv620, app(ty_Ratio, cdc)) → new_lt17(xwv610, xwv620, cdc)
new_esEs34(xwv611, xwv621, ty_Integer) → new_esEs24(xwv611, xwv621)
new_esEs29(xwv281, xwv331, app(ty_Ratio, hc)) → new_esEs25(xwv281, xwv331, hc)
new_lt21(xwv611, xwv621, ty_Float) → new_lt8(xwv611, xwv621)
new_esEs32(xwv125, xwv127, ty_@0) → new_esEs17(xwv125, xwv127)
new_lt4(xwv610, xwv620, app(ty_Maybe, cb)) → new_lt7(xwv610, xwv620, cb)
new_esEs12(xwv610, xwv620, app(app(app(ty_@3, cf), cg), da)) → new_esEs23(xwv610, xwv620, cf, cg, da)
new_ltEs20(xwv612, xwv622, app(ty_[], cfa)) → new_ltEs14(xwv612, xwv622, cfa)
new_ltEs23(xwv68, xwv69, app(app(ty_@2, fch), fda)) → new_ltEs4(xwv68, xwv69, fch, fda)
new_lt21(xwv611, xwv621, ty_Char) → new_lt18(xwv611, xwv621)
new_primEqInt(Neg(Zero), Pos(Succ(xwv3300))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv3300))) → False
new_ltEs8(Just(xwv610), Just(xwv620), ty_Float) → new_ltEs9(xwv610, xwv620)
new_compare10(xwv177, xwv178, xwv179, xwv180, True, xwv182, cba, cbb) → new_compare11(xwv177, xwv178, xwv179, xwv180, True, cba, cbb)
new_lt19(xwv125, xwv127, ty_Char) → new_lt18(xwv125, xwv127)
new_esEs34(xwv611, xwv621, ty_Int) → new_esEs18(xwv611, xwv621)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv3000))) → new_primCmpNat0(Zero, Succ(xwv3000))
new_esEs13(Left(xwv280), Left(xwv330), app(app(ty_Either, gag), gah), gab) → new_esEs13(xwv280, xwv330, gag, gah)
new_ltEs24(xwv75, xwv76, app(ty_Maybe, feb)) → new_ltEs8(xwv75, xwv76, feb)
new_esEs31(xwv280, xwv330, ty_Bool) → new_esEs19(xwv280, xwv330)
new_ltEs6(Right(xwv610), Right(xwv620), bgc, app(app(ty_@2, bgh), bha)) → new_ltEs4(xwv610, xwv620, bgh, bha)
new_esEs32(xwv125, xwv127, app(ty_Maybe, bcf)) → new_esEs15(xwv125, xwv127, bcf)
new_ltEs13(GT, EQ) → False
new_esEs12(xwv610, xwv620, app(ty_Maybe, cb)) → new_esEs15(xwv610, xwv620, cb)
new_ltEs13(EQ, LT) → False
new_esEs33(xwv610, xwv620, ty_Float) → new_esEs16(xwv610, xwv620)
new_ltEs4(@2(xwv610, xwv611), @2(xwv620, xwv621), bf, bg) → new_pePe(new_lt4(xwv610, xwv620, bf), new_asAs(new_esEs12(xwv610, xwv620, bf), new_ltEs5(xwv611, xwv621, bg)))
new_lt24(xwv18, xwv13, ty_Float) → new_lt8(xwv18, xwv13)
new_lt22(xwv102, xwv105, ty_@0) → new_lt9(xwv102, xwv105)
new_primCompAux0(xwv81, LT) → LT
new_esEs38(xwv103, xwv106, app(app(ty_Either, ead), eae)) → new_esEs13(xwv103, xwv106, ead, eae)
new_lt4(xwv610, xwv620, ty_Char) → new_lt18(xwv610, xwv620)
new_esEs30(xwv282, xwv332, app(app(ty_@2, he), hf)) → new_esEs22(xwv282, xwv332, he, hf)
new_not(False) → True
new_lt4(xwv610, xwv620, ty_Ordering) → new_lt12(xwv610, xwv620)
new_esEs6(xwv400, xwv300, ty_Char) → new_esEs26(xwv400, xwv300)
new_esEs34(xwv611, xwv621, ty_Double) → new_esEs14(xwv611, xwv621)
new_ltEs20(xwv612, xwv622, ty_Ordering) → new_ltEs13(xwv612, xwv622)
new_esEs33(xwv610, xwv620, ty_Ordering) → new_esEs20(xwv610, xwv620)
new_ltEs16(xwv61, xwv62) → new_fsEs(new_compare7(xwv61, xwv62))
new_esEs8(xwv401, xwv301, app(app(app(ty_@3, fgh), fha), fhb)) → new_esEs23(xwv401, xwv301, fgh, fha, fhb)
new_esEs5(xwv400, xwv300, ty_Float) → new_esEs16(xwv400, xwv300)
new_lt20(xwv610, xwv620, app(app(app(ty_@3, cch), cda), cdb)) → new_lt15(xwv610, xwv620, cch, cda, cdb)
new_esEs11(xwv402, xwv302, app(app(ty_Either, ege), egf)) → new_esEs13(xwv402, xwv302, ege, egf)
new_compare0(:(xwv400, xwv401), [], chd) → GT
new_esEs11(xwv402, xwv302, app(ty_Ratio, egg)) → new_esEs25(xwv402, xwv302, egg)
new_compare110(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, False, ech, eda, edb) → GT
new_esEs9(xwv400, xwv300, app(app(ty_@2, edc), edd)) → new_esEs22(xwv400, xwv300, edc, edd)
new_esEs6(xwv400, xwv300, app(app(ty_Either, ddg), ddh)) → new_esEs13(xwv400, xwv300, ddg, ddh)
new_lt20(xwv610, xwv620, ty_Double) → new_lt6(xwv610, xwv620)
new_esEs13(Left(xwv280), Left(xwv330), ty_Float, gab) → new_esEs16(xwv280, xwv330)
new_esEs28(xwv280, xwv330, app(app(ty_Either, fg), fh)) → new_esEs13(xwv280, xwv330, fg, fh)
new_compare31(xwv400, xwv300, ty_Float) → new_compare8(xwv400, xwv300)
new_lt23(xwv103, xwv106, ty_Integer) → new_lt16(xwv103, xwv106)
new_lt24(xwv18, xwv13, app(app(ty_@2, cgd), cge)) → new_lt14(xwv18, xwv13, cgd, cge)
new_esEs10(xwv401, xwv301, ty_Int) → new_esEs18(xwv401, xwv301)
new_compare25(xwv125, xwv126, xwv127, xwv128, False, bcb, bcc) → new_compare10(xwv125, xwv126, xwv127, xwv128, new_lt19(xwv125, xwv127, bcb), new_asAs(new_esEs32(xwv125, xwv127, bcb), new_ltEs19(xwv126, xwv128, bcc)), bcb, bcc)
new_compare16(Nothing, Nothing, chc) → EQ
new_ltEs22(xwv61, xwv62, app(ty_[], eha)) → new_ltEs14(xwv61, xwv62, eha)
new_ltEs22(xwv61, xwv62, ty_Bool) → new_ltEs12(xwv61, xwv62)
new_ltEs6(Left(xwv610), Left(xwv620), app(ty_Maybe, bfc), bfb) → new_ltEs8(xwv610, xwv620, bfc)
new_lt19(xwv125, xwv127, app(app(ty_@2, bch), bda)) → new_lt14(xwv125, xwv127, bch, bda)
new_esEs15(Just(xwv280), Just(xwv330), ty_Float) → new_esEs16(xwv280, xwv330)
new_esEs34(xwv611, xwv621, app(app(ty_@2, cdh), cea)) → new_esEs22(xwv611, xwv621, cdh, cea)
new_esEs10(xwv401, xwv301, ty_@0) → new_esEs17(xwv401, xwv301)
new_ltEs6(Right(xwv610), Right(xwv620), bgc, app(ty_[], bgg)) → new_ltEs14(xwv610, xwv620, bgg)
new_lt21(xwv611, xwv621, ty_Int) → new_lt10(xwv611, xwv621)
new_esEs7(xwv400, xwv300, ty_Int) → new_esEs18(xwv400, xwv300)
new_ltEs19(xwv126, xwv128, app(ty_Maybe, bdh)) → new_ltEs8(xwv126, xwv128, bdh)
new_esEs12(xwv610, xwv620, ty_Bool) → new_esEs19(xwv610, xwv620)
new_primMulInt(Neg(xwv4010), Neg(xwv3010)) → Pos(new_primMulNat0(xwv4010, xwv3010))
new_lt24(xwv18, xwv13, ty_Double) → new_lt6(xwv18, xwv13)
new_primEqNat0(Succ(xwv2800), Zero) → False
new_primEqNat0(Zero, Succ(xwv3300)) → False
new_esEs10(xwv401, xwv301, app(app(app(ty_@3, eeg), eeh), efa)) → new_esEs23(xwv401, xwv301, eeg, eeh, efa)
new_lt17(xwv18, xwv13, cbc) → new_esEs27(new_compare5(xwv18, xwv13, cbc))
new_compare29(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, True, dgg, dgh, dha) → EQ
new_ltEs17(xwv61, xwv62, cbd) → new_fsEs(new_compare5(xwv61, xwv62, cbd))
new_esEs8(xwv401, xwv301, ty_Int) → new_esEs18(xwv401, xwv301)
new_esEs4(xwv400, xwv300, ty_Char) → new_esEs26(xwv400, xwv300)
new_esEs31(xwv280, xwv330, app(app(ty_@2, bah), bba)) → new_esEs22(xwv280, xwv330, bah, bba)
new_esEs38(xwv103, xwv106, app(ty_Ratio, ebe)) → new_esEs25(xwv103, xwv106, ebe)
new_gt(xwv40, xwv30, app(app(ty_Either, cha), chb)) → new_esEs41(new_compare18(xwv40, xwv30, cha, chb))
new_esEs33(xwv610, xwv620, app(ty_[], cce)) → new_esEs21(xwv610, xwv620, cce)
new_esEs33(xwv610, xwv620, app(ty_Maybe, ccd)) → new_esEs15(xwv610, xwv620, ccd)
new_ltEs21(xwv104, xwv107, app(ty_Maybe, ebh)) → new_ltEs8(xwv104, xwv107, ebh)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv3000))) → GT
new_esEs6(xwv400, xwv300, app(ty_Ratio, dea)) → new_esEs25(xwv400, xwv300, dea)
new_esEs4(xwv400, xwv300, app(app(app(ty_@3, dee), def), deg)) → new_esEs23(xwv400, xwv300, dee, def, deg)
new_compare0(:(xwv400, xwv401), :(xwv300, xwv301), chd) → new_primCompAux1(xwv400, xwv300, new_compare0(xwv401, xwv301, chd), chd)
new_esEs37(xwv102, xwv105, app(app(ty_@2, dhf), dhg)) → new_esEs22(xwv102, xwv105, dhf, dhg)
new_compare11(xwv177, xwv178, xwv179, xwv180, False, cba, cbb) → GT
new_esEs33(xwv610, xwv620, ty_@0) → new_esEs17(xwv610, xwv620)
new_esEs12(xwv610, xwv620, ty_Ordering) → new_esEs20(xwv610, xwv620)
new_esEs34(xwv611, xwv621, ty_Bool) → new_esEs19(xwv611, xwv621)
new_lt23(xwv103, xwv106, ty_Int) → new_lt10(xwv103, xwv106)
new_esEs38(xwv103, xwv106, ty_@0) → new_esEs17(xwv103, xwv106)
new_esEs33(xwv610, xwv620, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs23(xwv610, xwv620, cch, cda, cdb)
new_esEs32(xwv125, xwv127, app(app(ty_Either, bcd), bce)) → new_esEs13(xwv125, xwv127, bcd, bce)
new_lt21(xwv611, xwv621, ty_Double) → new_lt6(xwv611, xwv621)
new_ltEs7(xwv61, xwv62) → new_fsEs(new_compare17(xwv61, xwv62))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_fsEs(xwv205) → new_not(new_esEs20(xwv205, GT))
new_primCompAux1(xwv400, xwv300, xwv56, chd) → new_primCompAux0(xwv56, new_compare31(xwv400, xwv300, chd))
new_ltEs24(xwv75, xwv76, ty_@0) → new_ltEs10(xwv75, xwv76)
new_compare31(xwv400, xwv300, app(ty_Maybe, ehd)) → new_compare16(xwv400, xwv300, ehd)
new_ltEs13(GT, GT) → True
new_lt20(xwv610, xwv620, app(ty_Maybe, ccd)) → new_lt7(xwv610, xwv620, ccd)
new_ltEs22(xwv61, xwv62, ty_Char) → new_ltEs18(xwv61, xwv62)
new_asAs(False, xwv135) → False
new_esEs29(xwv281, xwv331, app(ty_Maybe, gh)) → new_esEs15(xwv281, xwv331, gh)
new_esEs38(xwv103, xwv106, app(app(app(ty_@3, ebb), ebc), ebd)) → new_esEs23(xwv103, xwv106, ebb, ebc, ebd)
new_compare29(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, dgg, dgh, dha) → new_compare19(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, new_lt22(xwv102, xwv105, dgg), new_asAs(new_esEs37(xwv102, xwv105, dgg), new_pePe(new_lt23(xwv103, xwv106, dgh), new_asAs(new_esEs38(xwv103, xwv106, dgh), new_ltEs21(xwv104, xwv107, dha)))), dgg, dgh, dha)
new_primMulInt(Pos(xwv4010), Neg(xwv3010)) → Neg(new_primMulNat0(xwv4010, xwv3010))
new_primMulInt(Neg(xwv4010), Pos(xwv3010)) → Neg(new_primMulNat0(xwv4010, xwv3010))
new_esEs37(xwv102, xwv105, ty_Float) → new_esEs16(xwv102, xwv105)
new_esEs6(xwv400, xwv300, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs23(xwv400, xwv300, ddc, ddd, dde)
new_esEs9(xwv400, xwv300, ty_@0) → new_esEs17(xwv400, xwv300)
new_lt23(xwv103, xwv106, app(app(ty_@2, eah), eba)) → new_lt14(xwv103, xwv106, eah, eba)
new_ltEs8(Just(xwv610), Just(xwv620), app(app(ty_@2, fbb), fbc)) → new_ltEs4(xwv610, xwv620, fbb, fbc)
new_ltEs5(xwv611, xwv621, app(app(app(ty_@3, ea), eb), ec)) → new_ltEs15(xwv611, xwv621, ea, eb, ec)
new_esEs14(Double(xwv280, xwv281), Double(xwv330, xwv331)) → new_esEs18(new_sr(xwv280, xwv330), new_sr(xwv281, xwv331))
new_lt21(xwv611, xwv621, app(ty_Ratio, cee)) → new_lt17(xwv611, xwv621, cee)
new_esEs28(xwv280, xwv330, app(app(ty_@2, eh), fa)) → new_esEs22(xwv280, xwv330, eh, fa)
new_esEs37(xwv102, xwv105, ty_Int) → new_esEs18(xwv102, xwv105)
new_ltEs12(True, True) → True
new_esEs13(Left(xwv280), Left(xwv330), ty_Bool, gab) → new_esEs19(xwv280, xwv330)
new_compare31(xwv400, xwv300, app(ty_[], ehe)) → new_compare0(xwv400, xwv300, ehe)
new_lt23(xwv103, xwv106, ty_@0) → new_lt9(xwv103, xwv106)
new_lt24(xwv18, xwv13, app(app(app(ty_@3, cgf), cgg), cgh)) → new_lt15(xwv18, xwv13, cgf, cgg, cgh)
new_ltEs24(xwv75, xwv76, ty_Float) → new_ltEs9(xwv75, xwv76)
new_esEs28(xwv280, xwv330, ty_Char) → new_esEs26(xwv280, xwv330)
new_esEs36(xwv281, xwv331, app(ty_[], dch)) → new_esEs21(xwv281, xwv331, dch)
new_esEs9(xwv400, xwv300, app(ty_[], eed)) → new_esEs21(xwv400, xwv300, eed)
new_ltEs23(xwv68, xwv69, ty_Int) → new_ltEs11(xwv68, xwv69)
new_esEs8(xwv401, xwv301, app(app(ty_@2, fgf), fgg)) → new_esEs22(xwv401, xwv301, fgf, fgg)
new_esEs40(xwv281, xwv331, ty_Integer) → new_esEs24(xwv281, xwv331)
new_lt7(xwv18, xwv13, cgb) → new_esEs27(new_compare16(xwv18, xwv13, cgb))
new_compare8(Float(xwv400, xwv401), Float(xwv300, xwv301)) → new_compare6(new_sr(xwv400, xwv300), new_sr(xwv401, xwv301))
new_esEs13(Left(xwv280), Right(xwv330), gbc, gab) → False
new_esEs13(Right(xwv280), Left(xwv330), gbc, gab) → False
new_esEs13(Right(xwv280), Right(xwv330), gbc, app(app(ty_Either, gcb), gcc)) → new_esEs13(xwv280, xwv330, gcb, gcc)
new_lt23(xwv103, xwv106, ty_Bool) → new_lt11(xwv103, xwv106)
new_esEs15(Just(xwv280), Just(xwv330), app(ty_Maybe, cad)) → new_esEs15(xwv280, xwv330, cad)
new_esEs41(GT) → True
new_esEs13(Right(xwv280), Right(xwv330), gbc, ty_Bool) → new_esEs19(xwv280, xwv330)
new_esEs5(xwv400, xwv300, ty_Bool) → new_esEs19(xwv400, xwv300)
new_esEs4(xwv400, xwv300, app(ty_[], dfd)) → new_esEs21(xwv400, xwv300, dfd)
new_ltEs24(xwv75, xwv76, ty_Bool) → new_ltEs12(xwv75, xwv76)
new_esEs4(xwv400, xwv300, app(app(ty_@2, dec), ded)) → new_esEs22(xwv400, xwv300, dec, ded)
new_compare7(Integer(xwv400), Integer(xwv300)) → new_primCmpInt(xwv400, xwv300)
new_esEs12(xwv610, xwv620, app(app(ty_Either, bh), ca)) → new_esEs13(xwv610, xwv620, bh, ca)
new_esEs4(xwv400, xwv300, app(app(ty_Either, dfa), dfb)) → new_esEs13(xwv400, xwv300, dfa, dfb)
new_compare9(True, True) → EQ
new_lt19(xwv125, xwv127, ty_Double) → new_lt6(xwv125, xwv127)
new_esEs13(Left(xwv280), Left(xwv330), app(ty_Maybe, gaf), gab) → new_esEs15(xwv280, xwv330, gaf)
new_ltEs13(LT, LT) → True
new_ltEs22(xwv61, xwv62, ty_Double) → new_ltEs7(xwv61, xwv62)
new_lt19(xwv125, xwv127, ty_Ordering) → new_lt12(xwv125, xwv127)
new_esEs22(@2(xwv280, xwv281), @2(xwv330, xwv331), dac, dad) → new_asAs(new_esEs35(xwv280, xwv330, dac), new_esEs36(xwv281, xwv331, dad))
new_esEs5(xwv400, xwv300, app(app(app(ty_@3, dfg), dfh), dga)) → new_esEs23(xwv400, xwv300, dfg, dfh, dga)
new_esEs15(Just(xwv280), Just(xwv330), ty_Ordering) → new_esEs20(xwv280, xwv330)
new_esEs9(xwv400, xwv300, ty_Integer) → new_esEs24(xwv400, xwv300)
new_compare0([], :(xwv300, xwv301), chd) → LT
new_esEs36(xwv281, xwv331, ty_Char) → new_esEs26(xwv281, xwv331)
new_esEs31(xwv280, xwv330, ty_Double) → new_esEs14(xwv280, xwv330)
new_compare31(xwv400, xwv300, ty_Char) → new_compare13(xwv400, xwv300)
new_asAs(True, xwv135) → xwv135
new_compare26(xwv75, xwv76, False, fdg) → new_compare112(xwv75, xwv76, new_ltEs24(xwv75, xwv76, fdg), fdg)
new_ltEs6(Right(xwv610), Right(xwv620), bgc, ty_Bool) → new_ltEs12(xwv610, xwv620)
new_esEs13(Right(xwv280), Right(xwv330), gbc, ty_Int) → new_esEs18(xwv280, xwv330)
new_lt19(xwv125, xwv127, ty_@0) → new_lt9(xwv125, xwv127)
new_compare31(xwv400, xwv300, app(app(ty_@2, ehf), ehg)) → new_compare32(xwv400, xwv300, ehf, ehg)
new_esEs13(Left(xwv280), Left(xwv330), ty_Int, gab) → new_esEs18(xwv280, xwv330)
new_esEs28(xwv280, xwv330, ty_Ordering) → new_esEs20(xwv280, xwv330)
new_compare27(xwv61, xwv62, False, fbh, fca) → new_compare111(xwv61, xwv62, new_ltEs22(xwv61, xwv62, fbh), fbh, fca)
new_esEs9(xwv400, xwv300, ty_Char) → new_esEs26(xwv400, xwv300)
new_esEs13(Right(xwv280), Right(xwv330), gbc, ty_Float) → new_esEs16(xwv280, xwv330)
new_compare12(LT, LT) → EQ
new_esEs30(xwv282, xwv332, ty_Double) → new_esEs14(xwv282, xwv332)
new_esEs7(xwv400, xwv300, app(ty_[], fge)) → new_esEs21(xwv400, xwv300, fge)
new_ltEs15(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), cbg, cbh, cca) → new_pePe(new_lt20(xwv610, xwv620, cbg), new_asAs(new_esEs33(xwv610, xwv620, cbg), new_pePe(new_lt21(xwv611, xwv621, cbh), new_asAs(new_esEs34(xwv611, xwv621, cbh), new_ltEs20(xwv612, xwv622, cca)))))
new_ltEs23(xwv68, xwv69, ty_Bool) → new_ltEs12(xwv68, xwv69)
new_primCompAux0(xwv81, EQ) → xwv81
new_ltEs19(xwv126, xwv128, app(app(ty_Either, bdf), bdg)) → new_ltEs6(xwv126, xwv128, bdf, bdg)
new_ltEs21(xwv104, xwv107, ty_Int) → new_ltEs11(xwv104, xwv107)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs33(xwv610, xwv620, app(app(ty_Either, ccb), ccc)) → new_esEs13(xwv610, xwv620, ccb, ccc)
new_esEs30(xwv282, xwv332, ty_Bool) → new_esEs19(xwv282, xwv332)
new_esEs33(xwv610, xwv620, ty_Bool) → new_esEs19(xwv610, xwv620)
new_esEs10(xwv401, xwv301, ty_Double) → new_esEs14(xwv401, xwv301)
new_esEs8(xwv401, xwv301, app(ty_Maybe, fhc)) → new_esEs15(xwv401, xwv301, fhc)
new_ltEs24(xwv75, xwv76, app(ty_[], fec)) → new_ltEs14(xwv75, xwv76, fec)
new_esEs11(xwv402, xwv302, ty_@0) → new_esEs17(xwv402, xwv302)
new_not(True) → False
new_ltEs19(xwv126, xwv128, ty_Ordering) → new_ltEs13(xwv126, xwv128)
new_gt(xwv40, xwv30, app(app(ty_@2, che), chf)) → new_esEs41(new_compare32(xwv40, xwv30, che, chf))
new_compare112(xwv161, xwv162, True, fdf) → LT
new_ltEs19(xwv126, xwv128, ty_Integer) → new_ltEs16(xwv126, xwv128)
new_ltEs6(Left(xwv610), Left(xwv620), app(app(app(ty_@3, bfg), bfh), bga), bfb) → new_ltEs15(xwv610, xwv620, bfg, bfh, bga)
new_compare31(xwv400, xwv300, ty_Int) → new_compare6(xwv400, xwv300)
new_esEs13(Right(xwv280), Right(xwv330), gbc, ty_Char) → new_esEs26(xwv280, xwv330)
new_compare17(Double(xwv400, xwv401), Double(xwv300, xwv301)) → new_compare6(new_sr(xwv400, xwv300), new_sr(xwv401, xwv301))
new_esEs13(Left(xwv280), Left(xwv330), ty_Ordering, gab) → new_esEs20(xwv280, xwv330)
new_esEs15(Just(xwv280), Just(xwv330), ty_Integer) → new_esEs24(xwv280, xwv330)
new_compare15(xwv154, xwv155, True, cbe, cbf) → LT
new_ltEs6(Left(xwv610), Left(xwv620), ty_Bool, bfb) → new_ltEs12(xwv610, xwv620)
new_esEs31(xwv280, xwv330, app(ty_[], bca)) → new_esEs21(xwv280, xwv330, bca)
new_lt22(xwv102, xwv105, ty_Int) → new_lt10(xwv102, xwv105)
new_lt13(xwv18, xwv13, cgc) → new_esEs27(new_compare0(xwv18, xwv13, cgc))
new_compare12(EQ, GT) → LT
new_compare5(:%(xwv400, xwv401), :%(xwv300, xwv301), ty_Integer) → new_compare7(new_sr0(xwv400, xwv301), new_sr0(xwv300, xwv401))
new_esEs4(xwv400, xwv300, ty_Integer) → new_esEs24(xwv400, xwv300)
new_esEs31(xwv280, xwv330, app(ty_Ratio, bbh)) → new_esEs25(xwv280, xwv330, bbh)
new_lt12(xwv18, xwv13) → new_esEs27(new_compare12(xwv18, xwv13))
new_ltEs8(Just(xwv610), Just(xwv620), ty_@0) → new_ltEs10(xwv610, xwv620)
new_primMulNat0(Zero, Zero) → Zero
new_esEs28(xwv280, xwv330, ty_Bool) → new_esEs19(xwv280, xwv330)
new_lt22(xwv102, xwv105, ty_Bool) → new_lt11(xwv102, xwv105)
new_esEs29(xwv281, xwv331, ty_Float) → new_esEs16(xwv281, xwv331)
new_compare18(Left(xwv400), Left(xwv300), cha, chb) → new_compare27(xwv400, xwv300, new_esEs4(xwv400, xwv300, cha), cha, chb)
new_ltEs6(Left(xwv610), Left(xwv620), app(ty_[], bfd), bfb) → new_ltEs14(xwv610, xwv620, bfd)
new_compare18(Left(xwv400), Right(xwv300), cha, chb) → LT
new_esEs30(xwv282, xwv332, app(ty_Ratio, bae)) → new_esEs25(xwv282, xwv332, bae)
new_esEs30(xwv282, xwv332, ty_Char) → new_esEs26(xwv282, xwv332)
new_esEs20(GT, EQ) → False
new_esEs20(EQ, GT) → False
new_lt21(xwv611, xwv621, ty_@0) → new_lt9(xwv611, xwv621)
new_lt15(xwv18, xwv13, cgf, cgg, cgh) → new_esEs27(new_compare30(xwv18, xwv13, cgf, cgg, cgh))
new_esEs35(xwv280, xwv330, app(ty_Ratio, dbe)) → new_esEs25(xwv280, xwv330, dbe)
new_esEs32(xwv125, xwv127, app(ty_[], bcg)) → new_esEs21(xwv125, xwv127, bcg)
new_esEs10(xwv401, xwv301, app(ty_Maybe, efb)) → new_esEs15(xwv401, xwv301, efb)
new_lt23(xwv103, xwv106, ty_Char) → new_lt18(xwv103, xwv106)
new_esEs12(xwv610, xwv620, ty_Float) → new_esEs16(xwv610, xwv620)
new_esEs36(xwv281, xwv331, app(app(ty_Either, dce), dcf)) → new_esEs13(xwv281, xwv331, dce, dcf)
new_esEs6(xwv400, xwv300, ty_Int) → new_esEs18(xwv400, xwv300)
new_ltEs6(Left(xwv610), Left(xwv620), app(app(ty_Either, beh), bfa), bfb) → new_ltEs6(xwv610, xwv620, beh, bfa)
new_esEs8(xwv401, xwv301, app(ty_Ratio, fhf)) → new_esEs25(xwv401, xwv301, fhf)
new_esEs32(xwv125, xwv127, ty_Char) → new_esEs26(xwv125, xwv127)
new_compare28(xwv68, xwv69, False, fcb, fcc) → new_compare15(xwv68, xwv69, new_ltEs23(xwv68, xwv69, fcc), fcb, fcc)
new_ltEs5(xwv611, xwv621, app(app(ty_Either, dc), dd)) → new_ltEs6(xwv611, xwv621, dc, dd)
new_esEs30(xwv282, xwv332, ty_Integer) → new_esEs24(xwv282, xwv332)
new_lt5(xwv18, xwv13, cfh, cga) → new_esEs27(new_compare18(xwv18, xwv13, cfh, cga))
new_esEs10(xwv401, xwv301, ty_Bool) → new_esEs19(xwv401, xwv301)
new_lt22(xwv102, xwv105, ty_Integer) → new_lt16(xwv102, xwv105)
new_compare5(:%(xwv400, xwv401), :%(xwv300, xwv301), ty_Int) → new_compare6(new_sr(xwv400, xwv301), new_sr(xwv300, xwv401))
new_esEs36(xwv281, xwv331, ty_@0) → new_esEs17(xwv281, xwv331)
new_ltEs20(xwv612, xwv622, ty_Integer) → new_ltEs16(xwv612, xwv622)
new_ltEs21(xwv104, xwv107, app(app(ty_@2, ecb), ecc)) → new_ltEs4(xwv104, xwv107, ecb, ecc)
new_esEs13(Left(xwv280), Left(xwv330), ty_Char, gab) → new_esEs26(xwv280, xwv330)
new_ltEs5(xwv611, xwv621, ty_Ordering) → new_ltEs13(xwv611, xwv621)
new_esEs7(xwv400, xwv300, ty_Integer) → new_esEs24(xwv400, xwv300)
new_compare12(GT, GT) → EQ
new_ltEs19(xwv126, xwv128, ty_Char) → new_ltEs18(xwv126, xwv128)
new_esEs10(xwv401, xwv301, ty_Float) → new_esEs16(xwv401, xwv301)
new_esEs17(@0, @0) → True
new_esEs4(xwv400, xwv300, ty_Bool) → new_esEs19(xwv400, xwv300)
new_ltEs12(True, False) → False
new_ltEs19(xwv126, xwv128, app(app(ty_@2, beb), bec)) → new_ltEs4(xwv126, xwv128, beb, bec)
new_esEs37(xwv102, xwv105, app(ty_Ratio, eac)) → new_esEs25(xwv102, xwv105, eac)
new_lt19(xwv125, xwv127, app(ty_Maybe, bcf)) → new_lt7(xwv125, xwv127, bcf)
new_lt23(xwv103, xwv106, app(app(ty_Either, ead), eae)) → new_lt5(xwv103, xwv106, ead, eae)
new_ltEs20(xwv612, xwv622, ty_@0) → new_ltEs10(xwv612, xwv622)
new_esEs29(xwv281, xwv331, ty_@0) → new_esEs17(xwv281, xwv331)
new_esEs8(xwv401, xwv301, ty_@0) → new_esEs17(xwv401, xwv301)
new_esEs12(xwv610, xwv620, ty_Int) → new_esEs18(xwv610, xwv620)
new_esEs11(xwv402, xwv302, ty_Integer) → new_esEs24(xwv402, xwv302)
new_compare110(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, True, ech, eda, edb) → LT
new_lt19(xwv125, xwv127, app(ty_Ratio, bde)) → new_lt17(xwv125, xwv127, bde)
new_compare14(@0, @0) → EQ
new_ltEs21(xwv104, xwv107, ty_Float) → new_ltEs9(xwv104, xwv107)
new_esEs10(xwv401, xwv301, ty_Ordering) → new_esEs20(xwv401, xwv301)
new_esEs39(xwv280, xwv330, ty_Integer) → new_esEs24(xwv280, xwv330)
new_esEs4(xwv400, xwv300, ty_Double) → new_esEs14(xwv400, xwv300)
new_ltEs24(xwv75, xwv76, ty_Double) → new_ltEs7(xwv75, xwv76)
new_lt20(xwv610, xwv620, app(app(ty_@2, ccf), ccg)) → new_lt14(xwv610, xwv620, ccf, ccg)
new_esEs31(xwv280, xwv330, ty_Char) → new_esEs26(xwv280, xwv330)
new_esEs30(xwv282, xwv332, app(ty_Maybe, bab)) → new_esEs15(xwv282, xwv332, bab)
new_ltEs13(EQ, GT) → True
new_ltEs20(xwv612, xwv622, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs15(xwv612, xwv622, cfd, cfe, cff)
new_lt24(xwv18, xwv13, app(ty_[], cgc)) → new_lt13(xwv18, xwv13, cgc)
new_esEs8(xwv401, xwv301, ty_Integer) → new_esEs24(xwv401, xwv301)
new_esEs13(Right(xwv280), Right(xwv330), gbc, ty_@0) → new_esEs17(xwv280, xwv330)
new_esEs18(xwv28, xwv33) → new_primEqInt(xwv28, xwv33)
new_esEs12(xwv610, xwv620, app(app(ty_@2, cd), ce)) → new_esEs22(xwv610, xwv620, cd, ce)
new_esEs12(xwv610, xwv620, ty_@0) → new_esEs17(xwv610, xwv620)
new_primCmpNat0(Zero, Succ(xwv3000)) → LT
new_ltEs8(Nothing, Just(xwv620), fae) → True
new_esEs5(xwv400, xwv300, app(ty_[], dgf)) → new_esEs21(xwv400, xwv300, dgf)
new_esEs9(xwv400, xwv300, app(ty_Ratio, eec)) → new_esEs25(xwv400, xwv300, eec)
new_esEs7(xwv400, xwv300, ty_Char) → new_esEs26(xwv400, xwv300)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Integer, bfb) → new_ltEs16(xwv610, xwv620)
new_lt4(xwv610, xwv620, app(ty_Ratio, db)) → new_lt17(xwv610, xwv620, db)
new_lt23(xwv103, xwv106, ty_Float) → new_lt8(xwv103, xwv106)
new_lt22(xwv102, xwv105, app(ty_Maybe, dhd)) → new_lt7(xwv102, xwv105, dhd)
new_esEs38(xwv103, xwv106, app(app(ty_@2, eah), eba)) → new_esEs22(xwv103, xwv106, eah, eba)
new_esEs33(xwv610, xwv620, app(ty_Ratio, cdc)) → new_esEs25(xwv610, xwv620, cdc)
new_lt24(xwv18, xwv13, ty_@0) → new_lt9(xwv18, xwv13)
new_compare12(EQ, EQ) → EQ
new_compare31(xwv400, xwv300, app(app(ty_Either, ehb), ehc)) → new_compare18(xwv400, xwv300, ehb, ehc)
new_esEs10(xwv401, xwv301, app(ty_[], eff)) → new_esEs21(xwv401, xwv301, eff)
new_esEs9(xwv400, xwv300, app(app(app(ty_@3, ede), edf), edg)) → new_esEs23(xwv400, xwv300, ede, edf, edg)
new_lt20(xwv610, xwv620, app(app(ty_Either, ccb), ccc)) → new_lt5(xwv610, xwv620, ccb, ccc)
new_ltEs21(xwv104, xwv107, ty_Bool) → new_ltEs12(xwv104, xwv107)
new_esEs7(xwv400, xwv300, app(app(ty_@2, ffd), ffe)) → new_esEs22(xwv400, xwv300, ffd, ffe)
new_compare111(xwv147, xwv148, False, ffb, ffc) → GT
new_esEs30(xwv282, xwv332, app(app(app(ty_@3, hg), hh), baa)) → new_esEs23(xwv282, xwv332, hg, hh, baa)
new_esEs5(xwv400, xwv300, app(ty_Ratio, dge)) → new_esEs25(xwv400, xwv300, dge)
new_compare12(GT, LT) → GT
new_esEs35(xwv280, xwv330, ty_Int) → new_esEs18(xwv280, xwv330)
new_esEs9(xwv400, xwv300, app(app(ty_Either, eea), eeb)) → new_esEs13(xwv400, xwv300, eea, eeb)
new_esEs19(True, True) → True
new_lt4(xwv610, xwv620, ty_Bool) → new_lt11(xwv610, xwv620)
new_esEs38(xwv103, xwv106, app(ty_[], eag)) → new_esEs21(xwv103, xwv106, eag)
new_ltEs23(xwv68, xwv69, ty_Ordering) → new_ltEs13(xwv68, xwv69)
new_esEs4(xwv400, xwv300, app(ty_Ratio, dfc)) → new_esEs25(xwv400, xwv300, dfc)
new_sr(xwv401, xwv301) → new_primMulInt(xwv401, xwv301)
new_esEs6(xwv400, xwv300, ty_Double) → new_esEs14(xwv400, xwv300)
new_esEs34(xwv611, xwv621, ty_Ordering) → new_esEs20(xwv611, xwv621)
new_esEs5(xwv400, xwv300, app(app(ty_Either, dgc), dgd)) → new_esEs13(xwv400, xwv300, dgc, dgd)
new_esEs6(xwv400, xwv300, ty_Float) → new_esEs16(xwv400, xwv300)
new_esEs15(Just(xwv280), Just(xwv330), app(app(ty_@2, bhg), bhh)) → new_esEs22(xwv280, xwv330, bhg, bhh)
new_ltEs20(xwv612, xwv622, app(app(ty_Either, cef), ceg)) → new_ltEs6(xwv612, xwv622, cef, ceg)
new_esEs7(xwv400, xwv300, ty_@0) → new_esEs17(xwv400, xwv300)
new_lt10(xwv18, xwv13) → new_esEs27(new_compare6(xwv18, xwv13))
new_esEs28(xwv280, xwv330, app(ty_[], gb)) → new_esEs21(xwv280, xwv330, gb)
new_ltEs22(xwv61, xwv62, ty_@0) → new_ltEs10(xwv61, xwv62)
new_ltEs19(xwv126, xwv128, app(app(app(ty_@3, bed), bee), bef)) → new_ltEs15(xwv126, xwv128, bed, bee, bef)
new_esEs36(xwv281, xwv331, ty_Float) → new_esEs16(xwv281, xwv331)
new_esEs28(xwv280, xwv330, ty_Float) → new_esEs16(xwv280, xwv330)
new_esEs34(xwv611, xwv621, app(ty_[], cdg)) → new_esEs21(xwv611, xwv621, cdg)
new_esEs5(xwv400, xwv300, ty_Char) → new_esEs26(xwv400, xwv300)
new_lt6(xwv18, xwv13) → new_esEs27(new_compare17(xwv18, xwv13))
new_esEs38(xwv103, xwv106, ty_Char) → new_esEs26(xwv103, xwv106)
new_esEs38(xwv103, xwv106, app(ty_Maybe, eaf)) → new_esEs15(xwv103, xwv106, eaf)
new_ltEs6(Left(xwv610), Left(xwv620), app(app(ty_@2, bfe), bff), bfb) → new_ltEs4(xwv610, xwv620, bfe, bff)
new_lt24(xwv18, xwv13, ty_Ordering) → new_lt12(xwv18, xwv13)
new_esEs32(xwv125, xwv127, app(app(ty_@2, bch), bda)) → new_esEs22(xwv125, xwv127, bch, bda)
new_ltEs19(xwv126, xwv128, app(ty_Ratio, beg)) → new_ltEs17(xwv126, xwv128, beg)
new_esEs5(xwv400, xwv300, ty_Int) → new_esEs18(xwv400, xwv300)
new_esEs11(xwv402, xwv302, ty_Char) → new_esEs26(xwv402, xwv302)
new_ltEs20(xwv612, xwv622, ty_Bool) → new_ltEs12(xwv612, xwv622)
new_esEs7(xwv400, xwv300, app(app(app(ty_@3, fff), ffg), ffh)) → new_esEs23(xwv400, xwv300, fff, ffg, ffh)
new_ltEs22(xwv61, xwv62, ty_Integer) → new_ltEs16(xwv61, xwv62)
new_lt23(xwv103, xwv106, app(ty_Ratio, ebe)) → new_lt17(xwv103, xwv106, ebe)
new_compare31(xwv400, xwv300, ty_Integer) → new_compare7(xwv400, xwv300)
new_ltEs19(xwv126, xwv128, ty_Float) → new_ltEs9(xwv126, xwv128)
new_ltEs6(Right(xwv610), Right(xwv620), bgc, ty_@0) → new_ltEs10(xwv610, xwv620)
new_esEs19(False, False) → True
new_lt24(xwv18, xwv13, app(ty_Maybe, cgb)) → new_lt7(xwv18, xwv13, cgb)
new_esEs32(xwv125, xwv127, ty_Float) → new_esEs16(xwv125, xwv127)
new_esEs34(xwv611, xwv621, ty_Char) → new_esEs26(xwv611, xwv621)
new_ltEs20(xwv612, xwv622, app(ty_Ratio, cfg)) → new_ltEs17(xwv612, xwv622, cfg)
new_esEs36(xwv281, xwv331, ty_Bool) → new_esEs19(xwv281, xwv331)
new_primEqInt(Neg(Zero), Neg(Succ(xwv3300))) → False
new_primEqInt(Neg(Succ(xwv2800)), Neg(Zero)) → False
new_esEs5(xwv400, xwv300, app(app(ty_@2, dfe), dff)) → new_esEs22(xwv400, xwv300, dfe, dff)
new_esEs31(xwv280, xwv330, ty_Float) → new_esEs16(xwv280, xwv330)
new_compare30(@3(xwv400, xwv401, xwv402), @3(xwv300, xwv301, xwv302), chg, chh, daa) → new_compare29(xwv400, xwv401, xwv402, xwv300, xwv301, xwv302, new_asAs(new_esEs9(xwv400, xwv300, chg), new_asAs(new_esEs10(xwv401, xwv301, chh), new_esEs11(xwv402, xwv302, daa))), chg, chh, daa)
new_esEs5(xwv400, xwv300, ty_Double) → new_esEs14(xwv400, xwv300)
new_esEs30(xwv282, xwv332, ty_Int) → new_esEs18(xwv282, xwv332)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Float, bfb) → new_ltEs9(xwv610, xwv620)
new_esEs13(Right(xwv280), Right(xwv330), gbc, app(app(ty_@2, gbd), gbe)) → new_esEs22(xwv280, xwv330, gbd, gbe)
new_lt24(xwv18, xwv13, ty_Char) → new_lt18(xwv18, xwv13)
new_lt9(xwv18, xwv13) → new_esEs27(new_compare14(xwv18, xwv13))
new_esEs11(xwv402, xwv302, app(app(app(ty_@3, ega), egb), egc)) → new_esEs23(xwv402, xwv302, ega, egb, egc)
new_esEs37(xwv102, xwv105, app(app(ty_Either, dhb), dhc)) → new_esEs13(xwv102, xwv105, dhb, dhc)
new_primCmpNat0(Succ(xwv4000), Succ(xwv3000)) → new_primCmpNat0(xwv4000, xwv3000)
new_esEs40(xwv281, xwv331, ty_Int) → new_esEs18(xwv281, xwv331)
new_esEs13(Right(xwv280), Right(xwv330), gbc, ty_Ordering) → new_esEs20(xwv280, xwv330)
new_ltEs13(GT, LT) → False
new_esEs13(Left(xwv280), Left(xwv330), app(ty_Ratio, gba), gab) → new_esEs25(xwv280, xwv330, gba)
new_ltEs23(xwv68, xwv69, app(app(app(ty_@3, fdb), fdc), fdd)) → new_ltEs15(xwv68, xwv69, fdb, fdc, fdd)
new_ltEs23(xwv68, xwv69, ty_Double) → new_ltEs7(xwv68, xwv69)
new_compare27(xwv61, xwv62, True, fbh, fca) → EQ
new_esEs11(xwv402, xwv302, ty_Bool) → new_esEs19(xwv402, xwv302)
new_ltEs13(EQ, EQ) → True
new_ltEs23(xwv68, xwv69, app(ty_Maybe, fcf)) → new_ltEs8(xwv68, xwv69, fcf)
new_esEs21(:(xwv280, xwv281), [], bag) → False
new_esEs21([], :(xwv330, xwv331), bag) → False
new_ltEs21(xwv104, xwv107, ty_Char) → new_ltEs18(xwv104, xwv107)
new_esEs6(xwv400, xwv300, ty_Bool) → new_esEs19(xwv400, xwv300)
new_ltEs22(xwv61, xwv62, app(app(ty_@2, bf), bg)) → new_ltEs4(xwv61, xwv62, bf, bg)
new_ltEs19(xwv126, xwv128, app(ty_[], bea)) → new_ltEs14(xwv126, xwv128, bea)
new_ltEs21(xwv104, xwv107, app(app(ty_Either, ebf), ebg)) → new_ltEs6(xwv104, xwv107, ebf, ebg)
new_ltEs11(xwv61, xwv62) → new_fsEs(new_compare6(xwv61, xwv62))
new_esEs13(Right(xwv280), Right(xwv330), gbc, ty_Double) → new_esEs14(xwv280, xwv330)
new_esEs28(xwv280, xwv330, app(app(app(ty_@3, fb), fc), fd)) → new_esEs23(xwv280, xwv330, fb, fc, fd)
new_lt19(xwv125, xwv127, app(ty_[], bcg)) → new_lt13(xwv125, xwv127, bcg)
new_esEs33(xwv610, xwv620, app(app(ty_@2, ccf), ccg)) → new_esEs22(xwv610, xwv620, ccf, ccg)
new_esEs35(xwv280, xwv330, ty_@0) → new_esEs17(xwv280, xwv330)
new_compare12(LT, GT) → LT
new_ltEs8(Just(xwv610), Just(xwv620), ty_Bool) → new_ltEs12(xwv610, xwv620)
new_ltEs6(Right(xwv610), Left(xwv620), bgc, bfb) → False
new_ltEs24(xwv75, xwv76, app(app(app(ty_@3, fef), feg), feh)) → new_ltEs15(xwv75, xwv76, fef, feg, feh)
new_primEqInt(Pos(Zero), Pos(Succ(xwv3300))) → False
new_primEqInt(Pos(Succ(xwv2800)), Pos(Zero)) → False
new_lt20(xwv610, xwv620, ty_Char) → new_lt18(xwv610, xwv620)
new_esEs20(GT, GT) → True
new_primPlusNat0(Succ(xwv16200), Zero) → Succ(xwv16200)
new_primPlusNat0(Zero, Succ(xwv13700)) → Succ(xwv13700)
new_esEs30(xwv282, xwv332, ty_Float) → new_esEs16(xwv282, xwv332)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(xwv4000), Zero) → GT
new_esEs38(xwv103, xwv106, ty_Double) → new_esEs14(xwv103, xwv106)
new_esEs36(xwv281, xwv331, ty_Integer) → new_esEs24(xwv281, xwv331)
new_ltEs21(xwv104, xwv107, app(ty_Ratio, ecg)) → new_ltEs17(xwv104, xwv107, ecg)
new_primCmpInt(Neg(Zero), Pos(Succ(xwv3000))) → LT
new_esEs19(False, True) → False
new_esEs19(True, False) → False
new_esEs9(xwv400, xwv300, app(ty_Maybe, edh)) → new_esEs15(xwv400, xwv300, edh)
new_esEs15(Just(xwv280), Just(xwv330), app(app(ty_Either, cae), caf)) → new_esEs13(xwv280, xwv330, cae, caf)
new_sr0(Integer(xwv3000), Integer(xwv4010)) → Integer(new_primMulInt(xwv3000, xwv4010))
new_compare28(xwv68, xwv69, True, fcb, fcc) → EQ
new_primEqInt(Neg(Succ(xwv2800)), Pos(xwv330)) → False
new_primEqInt(Pos(Succ(xwv2800)), Neg(xwv330)) → False
new_esEs38(xwv103, xwv106, ty_Ordering) → new_esEs20(xwv103, xwv106)
new_esEs8(xwv401, xwv301, app(app(ty_Either, fhd), fhe)) → new_esEs13(xwv401, xwv301, fhd, fhe)
new_ltEs5(xwv611, xwv621, ty_Double) → new_ltEs7(xwv611, xwv621)
new_esEs32(xwv125, xwv127, app(ty_Ratio, bde)) → new_esEs25(xwv125, xwv127, bde)
new_esEs4(xwv400, xwv300, ty_Int) → new_esEs18(xwv400, xwv300)
new_esEs11(xwv402, xwv302, app(ty_[], egh)) → new_esEs21(xwv402, xwv302, egh)
new_lt8(xwv18, xwv13) → new_esEs27(new_compare8(xwv18, xwv13))
new_esEs41(EQ) → False
new_lt21(xwv611, xwv621, app(ty_[], cdg)) → new_lt13(xwv611, xwv621, cdg)
new_compare26(xwv75, xwv76, True, fdg) → EQ
new_esEs13(Left(xwv280), Left(xwv330), app(ty_[], gbb), gab) → new_esEs21(xwv280, xwv330, gbb)
new_esEs13(Right(xwv280), Right(xwv330), gbc, app(app(app(ty_@3, gbf), gbg), gbh)) → new_esEs23(xwv280, xwv330, gbf, gbg, gbh)
new_esEs8(xwv401, xwv301, app(ty_[], fhg)) → new_esEs21(xwv401, xwv301, fhg)
new_esEs28(xwv280, xwv330, ty_Integer) → new_esEs24(xwv280, xwv330)
new_esEs8(xwv401, xwv301, ty_Char) → new_esEs26(xwv401, xwv301)
new_esEs11(xwv402, xwv302, app(ty_Maybe, egd)) → new_esEs15(xwv402, xwv302, egd)
new_esEs37(xwv102, xwv105, app(ty_[], dhe)) → new_esEs21(xwv102, xwv105, dhe)
new_compare12(GT, EQ) → GT
new_ltEs23(xwv68, xwv69, app(ty_Ratio, fde)) → new_ltEs17(xwv68, xwv69, fde)
new_primCmpInt(Pos(Succ(xwv4000)), Pos(xwv300)) → new_primCmpNat0(Succ(xwv4000), xwv300)
new_esEs21(:(xwv280, xwv281), :(xwv330, xwv331), bag) → new_asAs(new_esEs31(xwv280, xwv330, bag), new_esEs21(xwv281, xwv331, bag))
new_ltEs6(Right(xwv610), Right(xwv620), bgc, ty_Float) → new_ltEs9(xwv610, xwv620)
new_ltEs23(xwv68, xwv69, app(ty_[], fcg)) → new_ltEs14(xwv68, xwv69, fcg)
new_esEs6(xwv400, xwv300, app(app(ty_@2, dda), ddb)) → new_esEs22(xwv400, xwv300, dda, ddb)
new_esEs8(xwv401, xwv301, ty_Ordering) → new_esEs20(xwv401, xwv301)
new_esEs34(xwv611, xwv621, app(ty_Ratio, cee)) → new_esEs25(xwv611, xwv621, cee)
new_lt19(xwv125, xwv127, ty_Bool) → new_lt11(xwv125, xwv127)
new_lt21(xwv611, xwv621, ty_Ordering) → new_lt12(xwv611, xwv621)
new_ltEs6(Right(xwv610), Right(xwv620), bgc, ty_Char) → new_ltEs18(xwv610, xwv620)
new_gt(xwv40, xwv30, ty_Float) → new_esEs41(new_compare8(xwv40, xwv30))
new_esEs13(Right(xwv280), Right(xwv330), gbc, app(ty_[], gcf)) → new_esEs21(xwv280, xwv330, gcf)
new_lt22(xwv102, xwv105, ty_Float) → new_lt8(xwv102, xwv105)
new_lt23(xwv103, xwv106, ty_Double) → new_lt6(xwv103, xwv106)
new_ltEs21(xwv104, xwv107, app(app(app(ty_@3, ecd), ece), ecf)) → new_ltEs15(xwv104, xwv107, ecd, ece, ecf)
new_ltEs6(Right(xwv610), Right(xwv620), bgc, ty_Ordering) → new_ltEs13(xwv610, xwv620)
new_esEs12(xwv610, xwv620, ty_Integer) → new_esEs24(xwv610, xwv620)
new_gt(xwv40, xwv30, ty_Int) → new_gt0(xwv40, xwv30)
new_primCmpInt(Pos(Succ(xwv4000)), Neg(xwv300)) → GT
new_ltEs18(xwv61, xwv62) → new_fsEs(new_compare13(xwv61, xwv62))
new_ltEs24(xwv75, xwv76, ty_Ordering) → new_ltEs13(xwv75, xwv76)
new_lt21(xwv611, xwv621, app(app(ty_@2, cdh), cea)) → new_lt14(xwv611, xwv621, cdh, cea)
new_esEs27(LT) → True
new_primMulInt(Pos(xwv4010), Pos(xwv3010)) → Pos(new_primMulNat0(xwv4010, xwv3010))
new_ltEs21(xwv104, xwv107, ty_Ordering) → new_ltEs13(xwv104, xwv107)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Ordering) → new_ltEs13(xwv610, xwv620)
new_esEs38(xwv103, xwv106, ty_Bool) → new_esEs19(xwv103, xwv106)
new_esEs11(xwv402, xwv302, ty_Double) → new_esEs14(xwv402, xwv302)
new_esEs10(xwv401, xwv301, app(app(ty_Either, efc), efd)) → new_esEs13(xwv401, xwv301, efc, efd)
new_esEs20(GT, LT) → False
new_esEs20(LT, GT) → False
new_gt(xwv40, xwv30, ty_@0) → new_esEs41(new_compare14(xwv40, xwv30))
new_lt4(xwv610, xwv620, app(app(app(ty_@3, cf), cg), da)) → new_lt15(xwv610, xwv620, cf, cg, da)
new_primPlusNat0(Zero, Zero) → Zero
new_ltEs22(xwv61, xwv62, ty_Ordering) → new_ltEs13(xwv61, xwv62)
new_lt21(xwv611, xwv621, ty_Integer) → new_lt16(xwv611, xwv621)
new_esEs13(Right(xwv280), Right(xwv330), gbc, app(ty_Ratio, gce)) → new_esEs25(xwv280, xwv330, gce)
new_esEs7(xwv400, xwv300, ty_Float) → new_esEs16(xwv400, xwv300)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs15(Just(xwv280), Just(xwv330), app(app(app(ty_@3, caa), cab), cac)) → new_esEs23(xwv280, xwv330, caa, cab, cac)
new_esEs35(xwv280, xwv330, ty_Ordering) → new_esEs20(xwv280, xwv330)
new_esEs11(xwv402, xwv302, ty_Int) → new_esEs18(xwv402, xwv302)
new_esEs33(xwv610, xwv620, ty_Double) → new_esEs14(xwv610, xwv620)
new_esEs9(xwv400, xwv300, ty_Ordering) → new_esEs20(xwv400, xwv300)
new_esEs12(xwv610, xwv620, app(ty_[], cc)) → new_esEs21(xwv610, xwv620, cc)
new_lt19(xwv125, xwv127, ty_Int) → new_lt10(xwv125, xwv127)
new_esEs5(xwv400, xwv300, ty_Integer) → new_esEs24(xwv400, xwv300)
new_esEs5(xwv400, xwv300, ty_@0) → new_esEs17(xwv400, xwv300)
new_esEs7(xwv400, xwv300, app(ty_Ratio, fgd)) → new_esEs25(xwv400, xwv300, fgd)
new_esEs16(Float(xwv280, xwv281), Float(xwv330, xwv331)) → new_esEs18(new_sr(xwv280, xwv330), new_sr(xwv281, xwv331))
new_lt20(xwv610, xwv620, ty_@0) → new_lt9(xwv610, xwv620)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv3000))) → new_primCmpNat0(Succ(xwv3000), Zero)
new_esEs11(xwv402, xwv302, ty_Ordering) → new_esEs20(xwv402, xwv302)
new_compare13(Char(xwv400), Char(xwv300)) → new_primCmpNat0(xwv400, xwv300)
new_ltEs8(Just(xwv610), Just(xwv620), app(ty_Ratio, fbg)) → new_ltEs17(xwv610, xwv620, fbg)
new_esEs29(xwv281, xwv331, ty_Bool) → new_esEs19(xwv281, xwv331)
new_esEs36(xwv281, xwv331, app(app(ty_@2, dbg), dbh)) → new_esEs22(xwv281, xwv331, dbg, dbh)
new_esEs12(xwv610, xwv620, app(ty_Ratio, db)) → new_esEs25(xwv610, xwv620, db)
new_compare15(xwv154, xwv155, False, cbe, cbf) → GT
new_lt24(xwv18, xwv13, app(ty_Ratio, cbc)) → new_lt17(xwv18, xwv13, cbc)
new_ltEs19(xwv126, xwv128, ty_Int) → new_ltEs11(xwv126, xwv128)
new_ltEs5(xwv611, xwv621, ty_Float) → new_ltEs9(xwv611, xwv621)
new_esEs34(xwv611, xwv621, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs23(xwv611, xwv621, ceb, cec, ced)
new_esEs9(xwv400, xwv300, ty_Double) → new_esEs14(xwv400, xwv300)
new_compare31(xwv400, xwv300, ty_Bool) → new_compare9(xwv400, xwv300)
new_esEs8(xwv401, xwv301, ty_Bool) → new_esEs19(xwv401, xwv301)
new_ltEs6(Right(xwv610), Right(xwv620), bgc, app(app(ty_Either, bgd), bge)) → new_ltEs6(xwv610, xwv620, bgd, bge)
new_ltEs5(xwv611, xwv621, ty_Integer) → new_ltEs16(xwv611, xwv621)
new_esEs30(xwv282, xwv332, ty_Ordering) → new_esEs20(xwv282, xwv332)
new_lt24(xwv18, xwv13, ty_Bool) → new_lt11(xwv18, xwv13)
new_ltEs8(Just(xwv610), Just(xwv620), app(ty_Maybe, fah)) → new_ltEs8(xwv610, xwv620, fah)
new_esEs35(xwv280, xwv330, app(ty_[], dbf)) → new_esEs21(xwv280, xwv330, dbf)
new_ltEs6(Right(xwv610), Right(xwv620), bgc, app(ty_Maybe, bgf)) → new_ltEs8(xwv610, xwv620, bgf)
new_gt0(xwv40, xwv30) → new_esEs41(new_compare6(xwv40, xwv30))
new_esEs11(xwv402, xwv302, app(app(ty_@2, efg), efh)) → new_esEs22(xwv402, xwv302, efg, efh)
new_primMulNat0(Zero, Succ(xwv30100)) → Zero
new_primMulNat0(Succ(xwv40100), Zero) → Zero
new_ltEs10(xwv61, xwv62) → new_fsEs(new_compare14(xwv61, xwv62))
new_ltEs19(xwv126, xwv128, ty_@0) → new_ltEs10(xwv126, xwv128)
new_lt19(xwv125, xwv127, ty_Float) → new_lt8(xwv125, xwv127)
new_esEs5(xwv400, xwv300, app(ty_Maybe, dgb)) → new_esEs15(xwv400, xwv300, dgb)
new_lt20(xwv610, xwv620, ty_Float) → new_lt8(xwv610, xwv620)
new_esEs10(xwv401, xwv301, ty_Char) → new_esEs26(xwv401, xwv301)
new_lt19(xwv125, xwv127, app(app(ty_Either, bcd), bce)) → new_lt5(xwv125, xwv127, bcd, bce)
new_esEs30(xwv282, xwv332, app(ty_[], baf)) → new_esEs21(xwv282, xwv332, baf)
new_esEs31(xwv280, xwv330, ty_Ordering) → new_esEs20(xwv280, xwv330)
new_ltEs22(xwv61, xwv62, ty_Float) → new_ltEs9(xwv61, xwv62)
new_esEs37(xwv102, xwv105, ty_Bool) → new_esEs19(xwv102, xwv105)
new_esEs33(xwv610, xwv620, ty_Int) → new_esEs18(xwv610, xwv620)
new_lt19(xwv125, xwv127, ty_Integer) → new_lt16(xwv125, xwv127)
new_lt4(xwv610, xwv620, app(app(ty_Either, bh), ca)) → new_lt5(xwv610, xwv620, bh, ca)
new_esEs15(Just(xwv280), Just(xwv330), app(ty_Ratio, cag)) → new_esEs25(xwv280, xwv330, cag)
new_ltEs12(False, True) → True
new_esEs29(xwv281, xwv331, ty_Integer) → new_esEs24(xwv281, xwv331)
new_esEs7(xwv400, xwv300, ty_Double) → new_esEs14(xwv400, xwv300)
new_ltEs5(xwv611, xwv621, app(ty_[], df)) → new_ltEs14(xwv611, xwv621, df)
new_esEs41(LT) → False
new_compare9(False, True) → LT
new_esEs36(xwv281, xwv331, ty_Double) → new_esEs14(xwv281, xwv331)
new_gt(xwv40, xwv30, ty_Char) → new_esEs41(new_compare13(xwv40, xwv30))
new_ltEs6(Left(xwv610), Left(xwv620), ty_Double, bfb) → new_ltEs7(xwv610, xwv620)
new_ltEs8(Nothing, Nothing, fae) → True
new_esEs4(xwv400, xwv300, ty_Float) → new_esEs16(xwv400, xwv300)
new_gt(xwv40, xwv30, ty_Bool) → new_esEs41(new_compare9(xwv40, xwv30))
new_esEs13(Right(xwv280), Right(xwv330), gbc, ty_Integer) → new_esEs24(xwv280, xwv330)
new_ltEs24(xwv75, xwv76, app(app(ty_Either, fdh), fea)) → new_ltEs6(xwv75, xwv76, fdh, fea)
new_lt4(xwv610, xwv620, ty_Double) → new_lt6(xwv610, xwv620)
new_lt4(xwv610, xwv620, app(app(ty_@2, cd), ce)) → new_lt14(xwv610, xwv620, cd, ce)
new_esEs35(xwv280, xwv330, app(app(ty_Either, dbc), dbd)) → new_esEs13(xwv280, xwv330, dbc, dbd)
new_compare112(xwv161, xwv162, False, fdf) → GT
new_lt21(xwv611, xwv621, app(app(app(ty_@3, ceb), cec), ced)) → new_lt15(xwv611, xwv621, ceb, cec, ced)
new_lt23(xwv103, xwv106, app(app(app(ty_@3, ebb), ebc), ebd)) → new_lt15(xwv103, xwv106, ebb, ebc, ebd)
new_compare11(xwv177, xwv178, xwv179, xwv180, True, cba, cbb) → LT
new_primMulNat0(Succ(xwv40100), Succ(xwv30100)) → new_primPlusNat0(new_primMulNat0(xwv40100, Succ(xwv30100)), Succ(xwv30100))
new_ltEs23(xwv68, xwv69, ty_Float) → new_ltEs9(xwv68, xwv69)
new_primPlusNat0(Succ(xwv16200), Succ(xwv13700)) → Succ(Succ(new_primPlusNat0(xwv16200, xwv13700)))
new_compare111(xwv147, xwv148, True, ffb, ffc) → LT
new_compare16(Just(xwv400), Nothing, chc) → GT
new_ltEs21(xwv104, xwv107, ty_Double) → new_ltEs7(xwv104, xwv107)
new_ltEs22(xwv61, xwv62, app(ty_Maybe, fae)) → new_ltEs8(xwv61, xwv62, fae)
new_compare31(xwv400, xwv300, app(ty_Ratio, fac)) → new_compare5(xwv400, xwv300, fac)
new_esEs4(xwv400, xwv300, ty_Ordering) → new_esEs20(xwv400, xwv300)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Integer) → new_ltEs16(xwv610, xwv620)
new_esEs26(Char(xwv280), Char(xwv330)) → new_primEqNat0(xwv280, xwv330)
new_esEs13(Left(xwv280), Left(xwv330), ty_Integer, gab) → new_esEs24(xwv280, xwv330)
new_lt22(xwv102, xwv105, app(ty_[], dhe)) → new_lt13(xwv102, xwv105, dhe)
new_esEs6(xwv400, xwv300, app(ty_[], deb)) → new_esEs21(xwv400, xwv300, deb)
new_esEs32(xwv125, xwv127, ty_Int) → new_esEs18(xwv125, xwv127)
new_esEs31(xwv280, xwv330, app(app(ty_Either, bbf), bbg)) → new_esEs13(xwv280, xwv330, bbf, bbg)
new_ltEs20(xwv612, xwv622, ty_Float) → new_ltEs9(xwv612, xwv622)
new_esEs7(xwv400, xwv300, ty_Bool) → new_esEs19(xwv400, xwv300)
new_esEs39(xwv280, xwv330, ty_Int) → new_esEs18(xwv280, xwv330)
new_esEs6(xwv400, xwv300, app(ty_Maybe, ddf)) → new_esEs15(xwv400, xwv300, ddf)
new_esEs27(EQ) → False
new_esEs12(xwv610, xwv620, ty_Char) → new_esEs26(xwv610, xwv620)
new_ltEs8(Just(xwv610), Just(xwv620), app(app(app(ty_@3, fbd), fbe), fbf)) → new_ltEs15(xwv610, xwv620, fbd, fbe, fbf)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_gt(xwv40, xwv30, ty_Double) → new_esEs41(new_compare17(xwv40, xwv30))
new_ltEs23(xwv68, xwv69, app(app(ty_Either, fcd), fce)) → new_ltEs6(xwv68, xwv69, fcd, fce)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Char) → new_ltEs18(xwv610, xwv620)
new_gt(xwv40, xwv30, app(ty_Ratio, dab)) → new_esEs41(new_compare5(xwv40, xwv30, dab))
new_lt23(xwv103, xwv106, app(ty_[], eag)) → new_lt13(xwv103, xwv106, eag)
new_primCmpInt(Neg(Succ(xwv4000)), Pos(xwv300)) → LT
new_esEs34(xwv611, xwv621, app(ty_Maybe, cdf)) → new_esEs15(xwv611, xwv621, cdf)
new_esEs34(xwv611, xwv621, app(app(ty_Either, cdd), cde)) → new_esEs13(xwv611, xwv621, cdd, cde)
new_compare9(True, False)
new_compare9(False, True)
new_esEs7(x0, x1, ty_Char)
new_lt4(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Ordering)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, ty_Char)
new_lt13(x0, x1, x2)
new_esEs5(x0, x1, ty_Bool)
new_primCompAux0(x0, LT)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Integer)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs38(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primPlusNat0(Zero, Succ(x0))
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, ty_@0)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs15(Just(x0), Just(x1), ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Double)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt24(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Float)
new_compare28(x0, x1, True, x2, x3)
new_lt15(x0, x1, x2, x3, x4)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_lt21(x0, x1, ty_Double)
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_lt23(x0, x1, ty_Char)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Ordering)
new_lt24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare9(True, True)
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_compare111(x0, x1, False, x2, x3)
new_ltEs5(x0, x1, ty_Bool)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_ltEs5(x0, x1, ty_Char)
new_primEqNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Int)
new_ltEs6(Left(x0), Right(x1), x2, x3)
new_ltEs20(x0, x1, ty_Int)
new_ltEs6(Right(x0), Left(x1), x2, x3)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Double)
new_ltEs23(x0, x1, ty_Bool)
new_esEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs13(EQ, EQ)
new_compare32(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs19(x0, x1, ty_Double)
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs6(Right(x0), Right(x1), x2, ty_@0)
new_esEs6(x0, x1, ty_Ordering)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Ordering)
new_esEs27(GT)
new_primMulNat0(Zero, Zero)
new_lt20(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Char)
new_esEs37(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_@0)
new_ltEs5(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_lt17(x0, x1, x2)
new_lt18(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_compare26(x0, x1, False, x2)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1, ty_Double)
new_esEs32(x0, x1, app(ty_[], x2))
new_compare18(Right(x0), Right(x1), x2, x3)
new_ltEs13(EQ, LT)
new_esEs31(x0, x1, ty_Integer)
new_ltEs13(LT, EQ)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Char)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs30(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs37(x0, x1, ty_Char)
new_ltEs11(x0, x1)
new_lt9(x0, x1)
new_ltEs6(Left(x0), Left(x1), ty_Double, x2)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_lt14(x0, x1, x2, x3)
new_ltEs12(False, False)
new_esEs35(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Double)
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_esEs18(x0, x1)
new_esEs15(Just(x0), Just(x1), ty_@0)
new_esEs9(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Zero)
new_esEs38(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs21([], [], x0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs20(LT, EQ)
new_esEs20(EQ, LT)
new_esEs32(x0, x1, ty_Bool)
new_compare30(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs19(True, False)
new_esEs19(False, True)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare0(:(x0, x1), [], x2)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Double)
new_esEs12(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1, x2)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, False, x2)
new_esEs14(Double(x0, x1), Double(x2, x3))
new_esEs12(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Bool)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_compare16(Just(x0), Just(x1), x2)
new_lt22(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Char)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_compare0([], [], x0)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs22(x0, x1, ty_Char)
new_esEs24(Integer(x0), Integer(x1))
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs8(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs15(Just(x0), Just(x1), app(ty_[], x2))
new_lt19(x0, x1, ty_Int)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3)
new_esEs5(x0, x1, ty_Double)
new_ltEs6(Right(x0), Right(x1), x2, ty_Double)
new_gt(x0, x1, ty_Int)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs34(x0, x1, ty_Int)
new_ltEs6(Right(x0), Right(x1), x2, ty_Bool)
new_asAs(False, x0)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_compare8(Float(x0, x1), Float(x2, x3))
new_ltEs5(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_compare15(x0, x1, False, x2, x3)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare31(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Float)
new_sr0(Integer(x0), Integer(x1))
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs31(x0, x1, ty_Bool)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Char)
new_esEs20(LT, LT)
new_esEs4(x0, x1, ty_@0)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Double)
new_gt(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Float)
new_primCompAux0(x0, EQ)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_Integer)
new_esEs20(LT, GT)
new_esEs20(GT, LT)
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Double)
new_ltEs7(x0, x1)
new_ltEs22(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_lt24(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_lt10(x0, x1)
new_lt24(x0, x1, ty_Bool)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, ty_Bool)
new_compare7(Integer(x0), Integer(x1))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Int)
new_compare31(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_ltEs17(x0, x1, x2)
new_esEs20(GT, GT)
new_ltEs19(x0, x1, ty_Int)
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_@0)
new_esEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs37(x0, x1, ty_Int)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs9(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs31(x0, x1, ty_Char)
new_esEs15(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_lt24(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs13(GT, GT)
new_ltEs6(Left(x0), Left(x1), ty_Integer, x2)
new_esEs32(x0, x1, ty_Float)
new_gt(x0, x1, app(ty_Maybe, x2))
new_gt(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Bool)
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_@0)
new_not(True)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs32(x0, x1, ty_Ordering)
new_compare27(x0, x1, False, x2, x3)
new_primEqNat0(Succ(x0), Zero)
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_compare28(x0, x1, False, x2, x3)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_compare16(Nothing, Nothing, x0)
new_esEs7(x0, x1, ty_Float)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_esEs38(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_compare31(x0, x1, app(ty_[], x2))
new_esEs15(Just(x0), Just(x1), ty_Integer)
new_esEs33(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, ty_Double)
new_esEs34(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs24(x0, x1, ty_@0)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, ty_Int)
new_gt(x0, x1, app(ty_Ratio, x2))
new_esEs15(Just(x0), Just(x1), ty_Float)
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs6(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs14(x0, x1, x2)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Succ(x0))
new_esEs5(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs28(x0, x1, ty_Integer)
new_primEqInt(Pos(Zero), Pos(Zero))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Just(x0), Nothing, x1)
new_esEs38(x0, x1, app(ty_[], x2))
new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare6(x0, x1)
new_compare9(False, False)
new_esEs31(x0, x1, ty_@0)
new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Char)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs22(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Float)
new_esEs27(EQ)
new_esEs7(x0, x1, ty_Ordering)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Bool)
new_esEs40(x0, x1, ty_Integer)
new_esEs26(Char(x0), Char(x1))
new_esEs11(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Nothing, Just(x0), x1)
new_esEs36(x0, x1, ty_Double)
new_ltEs8(Nothing, Nothing, x0)
new_lt23(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Float)
new_esEs15(Nothing, Nothing, x0)
new_esEs11(x0, x1, ty_Double)
new_compare31(x0, x1, ty_Int)
new_esEs40(x0, x1, ty_Int)
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_lt16(x0, x1)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(LT)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Integer)
new_esEs15(Just(x0), Just(x1), ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(x0, x1, ty_Integer)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, ty_@0)
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare31(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Integer)
new_lt4(x0, x1, app(ty_[], x2))
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_lt5(x0, x1, x2, x3)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_lt4(x0, x1, ty_Float)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare12(LT, LT)
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_pePe(True, x0)
new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs19(True, True)
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs35(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Ordering)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_esEs36(x0, x1, app(ty_[], x2))
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt24(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Left(x0), Left(x1), ty_Bool, x2)
new_lt12(x0, x1)
new_esEs29(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_Ordering)
new_compare31(x0, x1, ty_Integer)
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_esEs33(x0, x1, ty_Char)
new_esEs36(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Ordering)
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs32(x0, x1, ty_Integer)
new_compare112(x0, x1, True, x2)
new_compare0([], :(x0, x1), x2)
new_esEs4(x0, x1, ty_Double)
new_esEs39(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs34(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(ty_[], x2))
new_compare27(x0, x1, True, x2, x3)
new_primMulNat0(Succ(x0), Succ(x1))
new_compare12(EQ, GT)
new_compare12(GT, EQ)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_compare12(EQ, EQ)
new_ltEs19(x0, x1, ty_Bool)
new_gt(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs21(:(x0, x1), [], x2)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt24(x0, x1, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_compare15(x0, x1, True, x2, x3)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_ltEs6(Left(x0), Left(x1), ty_Int, x2)
new_esEs12(x0, x1, ty_Integer)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, ty_Int)
new_esEs20(EQ, GT)
new_esEs20(GT, EQ)
new_compare0(:(x0, x1), :(x2, x3), x4)
new_esEs35(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt8(x0, x1)
new_esEs41(GT)
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Double)
new_esEs8(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_[], x2))
new_lt24(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_asAs(True, x0)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_@0)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Double)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat0(Zero, Zero)
new_esEs4(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_ltEs19(x0, x1, ty_@0)
new_esEs41(EQ)
new_lt23(x0, x1, app(ty_[], x2))
new_esEs17(@0, @0)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(ty_[], x2))
new_esEs15(Just(x0), Just(x1), ty_Double)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs37(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_lt24(x0, x1, ty_Char)
new_compare16(Nothing, Just(x0), x1)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(x0, x1)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs22(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, ty_Integer)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Int)
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_lt4(x0, x1, ty_Char)
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_ltEs19(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs19(False, False)
new_lt24(x0, x1, ty_@0)
new_lt22(x0, x1, ty_Ordering)
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_compare14(@0, @0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, ty_Double)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_lt21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Char)
new_compare18(Left(x0), Left(x1), x2, x3)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_compare31(x0, x1, app(ty_Ratio, x2))
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Float)
new_ltEs10(x0, x1)
new_gt(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_@0)
new_lt19(x0, x1, ty_Char)
new_esEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs15(Nothing, Just(x0), x1)
new_ltEs21(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_@0)
new_pePe(False, x0)
new_ltEs6(Left(x0), Left(x1), ty_@0, x2)
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs12(True, False)
new_ltEs12(False, True)
new_lt24(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Bool)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, ty_Char)
new_compare12(GT, GT)
new_primCmpNat0(Zero, Zero)
new_ltEs9(x0, x1)
new_lt20(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Double)
new_ltEs13(LT, LT)
new_esEs10(x0, x1, ty_@0)
new_esEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_compare16(Just(x0), Nothing, x1)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_lt4(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Float)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs7(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_gt(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Int)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs41(LT)
new_gt(x0, x1, ty_Char)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, ty_Double)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_gt0(x0, x1)
new_esEs16(Float(x0, x1), Float(x2, x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare26(x0, x1, True, x2)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_esEs21([], :(x0, x1), x2)
new_ltEs16(x0, x1)
new_esEs11(x0, x1, ty_@0)
new_ltEs23(x0, x1, app(ty_[], x2))
new_ltEs6(Left(x0), Left(x1), ty_Float, x2)
new_esEs36(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs35(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, ty_Float)
new_lt6(x0, x1)
new_ltEs21(x0, x1, ty_Double)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_compare12(GT, LT)
new_compare12(LT, GT)
new_esEs28(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_compare31(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Zero)
new_ltEs12(True, True)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs20(EQ, EQ)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_Int)
new_primCompAux0(x0, GT)
new_esEs34(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs6(Left(x0), Left(x1), ty_Char, x2)
new_esEs8(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs32(x0, x1, ty_Int)
new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_compare13(Char(x0), Char(x1))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_@0)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_gt(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_Double)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_compare111(x0, x1, True, x2, x3)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs38(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare12(EQ, LT)
new_compare12(LT, EQ)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Integer)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Zero)
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_esEs9(x0, x1, ty_@0)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_@0)
new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs6(Right(x0), Right(x1), x2, ty_Float)
new_compare31(x0, x1, ty_@0)
new_esEs15(Just(x0), Nothing, x1)
new_lt20(x0, x1, ty_Ordering)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Ordering)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
new_foldl(xwv3, :(xwv40, xwv41), h, ba) → new_foldl(new_delFromFM0(xwv3, xwv40, h, ba), xwv41, h, ba)
new_lt4(xwv610, xwv620, ty_Integer) → new_lt16(xwv610, xwv620)
new_esEs15(Just(xwv280), Just(xwv330), app(ty_[], ef)) → new_esEs21(xwv280, xwv330, ef)
new_esEs36(xwv281, xwv331, app(app(app(ty_@3, bed), bee), bef)) → new_esEs23(xwv281, xwv331, bed, bee, bef)
new_gt(xwv40, xwv30, ty_Ordering) → new_esEs41(new_compare12(xwv40, xwv30))
new_ltEs20(xwv612, xwv622, ty_Char) → new_ltEs18(xwv612, xwv622)
new_ltEs6(Right(xwv610), Right(xwv620), chg, ty_Integer) → new_ltEs16(xwv610, xwv620)
new_mkBalBranch6Size_l(xwv13, xwv14, xwv16, xwv35, db, dc) → new_sizeFM(xwv16, db, dc)
new_esEs34(xwv611, xwv621, ty_Float) → new_esEs16(xwv611, xwv621)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Ordering, chh) → new_ltEs13(xwv610, xwv620)
new_lt20(xwv610, xwv620, ty_Int) → new_lt10(xwv610, xwv620)
new_esEs15(Just(xwv280), Just(xwv330), ty_Bool) → new_esEs19(xwv280, xwv330)
new_esEs29(xwv281, xwv331, ty_Double) → new_esEs14(xwv281, xwv331)
new_compare19(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, True, xwv199, dbg, dbh, dca) → new_compare110(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, True, dbg, dbh, dca)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Int, chh) → new_ltEs11(xwv610, xwv620)
new_ltEs23(xwv68, xwv69, ty_Integer) → new_ltEs16(xwv68, xwv69)
new_lt21(xwv611, xwv621, app(ty_Maybe, bad)) → new_lt7(xwv611, xwv621, bad)
new_esEs9(xwv400, xwv300, ty_Bool) → new_esEs19(xwv400, xwv300)
new_esEs30(xwv282, xwv332, app(app(ty_Either, eac), ead)) → new_esEs13(xwv282, xwv332, eac, ead)
new_esEs29(xwv281, xwv331, app(ty_[], dhd)) → new_esEs21(xwv281, xwv331, dhd)
new_esEs31(xwv280, xwv330, ty_@0) → new_esEs17(xwv280, xwv330)
new_compare16(Just(xwv400), Just(xwv300), bff) → new_compare26(xwv400, xwv300, new_esEs6(xwv400, xwv300, bff), bff)
new_esEs6(xwv400, xwv300, ty_Integer) → new_esEs24(xwv400, xwv300)
new_ltEs20(xwv612, xwv622, ty_Double) → new_ltEs7(xwv612, xwv622)
new_compare18(Right(xwv400), Right(xwv300), dba, dbb) → new_compare28(xwv400, xwv300, new_esEs5(xwv400, xwv300, dbb), dba, dbb)
new_compare9(True, False) → GT
new_ltEs5(xwv611, xwv621, ty_@0) → new_ltEs10(xwv611, xwv621)
new_esEs11(xwv402, xwv302, ty_Float) → new_esEs16(xwv402, xwv302)
new_esEs20(EQ, EQ) → True
new_esEs42(xwv28, xwv33, app(ty_[], bf)) → new_esEs21(xwv28, xwv33, bf)
new_esEs42(xwv28, xwv33, ty_Float) → new_esEs16(xwv28, xwv33)
new_ltEs20(xwv612, xwv622, app(ty_Maybe, bbf)) → new_ltEs8(xwv612, xwv622, bbf)
new_compare31(xwv400, xwv300, ty_Ordering) → new_compare12(xwv400, xwv300)
new_lt22(xwv102, xwv105, ty_Ordering) → new_lt12(xwv102, xwv105)
new_ltEs8(Just(xwv610), Just(xwv620), app(ty_[], fce)) → new_ltEs14(xwv610, xwv620, fce)
new_lt16(xwv18, xwv13) → new_esEs27(new_compare7(xwv18, xwv13))
new_compare12(EQ, LT) → GT
new_ltEs23(xwv68, xwv69, ty_@0) → new_ltEs10(xwv68, xwv69)
new_lt4(xwv610, xwv620, app(ty_[], dce)) → new_lt13(xwv610, xwv620, dce)
new_ltEs20(xwv612, xwv622, ty_Int) → new_ltEs11(xwv612, xwv622)
new_esEs13(Left(xwv280), Left(xwv330), app(app(app(ty_@3, gbh), gca), gcb), fha) → new_esEs23(xwv280, xwv330, gbh, gca, gcb)
new_lt21(xwv611, xwv621, ty_Bool) → new_lt11(xwv611, xwv621)
new_esEs10(xwv401, xwv301, app(ty_Ratio, cga)) → new_esEs25(xwv401, xwv301, cga)
new_esEs35(xwv280, xwv330, ty_Double) → new_esEs14(xwv280, xwv330)
new_compare12(LT, EQ) → LT
new_esEs34(xwv611, xwv621, ty_@0) → new_esEs17(xwv611, xwv621)
new_esEs15(Just(xwv280), Just(xwv330), ty_Char) → new_esEs26(xwv280, xwv330)
new_esEs6(xwv400, xwv300, ty_@0) → new_esEs17(xwv400, xwv300)
new_ltEs22(xwv61, xwv62, app(app(ty_Either, chg), chh)) → new_ltEs6(xwv61, xwv62, chg, chh)
new_ltEs13(LT, EQ) → True
new_lt22(xwv102, xwv105, app(ty_Ratio, cae)) → new_lt17(xwv102, xwv105, cae)
new_ltEs22(xwv61, xwv62, app(ty_Ratio, gd)) → new_ltEs17(xwv61, xwv62, gd)
new_gt(xwv40, xwv30, app(ty_[], dbc)) → new_esEs41(new_compare0(xwv40, xwv30, dbc))
new_lt20(xwv610, xwv620, ty_Integer) → new_lt16(xwv610, xwv620)
new_compare31(xwv400, xwv300, app(app(app(ty_@3, fbe), fbf), fbg)) → new_compare30(xwv400, xwv300, fbe, fbf, fbg)
new_esEs28(xwv280, xwv330, app(ty_Ratio, dga)) → new_esEs25(xwv280, xwv330, dga)
new_esEs37(xwv102, xwv105, ty_Double) → new_esEs14(xwv102, xwv105)
new_esEs28(xwv280, xwv330, ty_Double) → new_esEs14(xwv280, xwv330)
new_mkBalBranch6MkBalBranch11(xwv13, xwv14, xwv160, xwv161, xwv162, xwv163, xwv164, xwv35, True, db, dc) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), xwv160, xwv161, xwv163, Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), xwv13, xwv14, xwv164, xwv35, db, dc)
new_esEs31(xwv280, xwv330, ty_Integer) → new_esEs24(xwv280, xwv330)
new_lt20(xwv610, xwv620, app(ty_[], hc)) → new_lt13(xwv610, xwv620, hc)
new_esEs32(xwv125, xwv127, app(app(app(ty_@3, ebg), ebh), eca)) → new_esEs23(xwv125, xwv127, ebg, ebh, eca)
new_esEs37(xwv102, xwv105, ty_Char) → new_esEs26(xwv102, xwv105)
new_esEs33(xwv610, xwv620, ty_Char) → new_esEs26(xwv610, xwv620)
new_delFromFM20(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, db, dc) → new_delFromFM10(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_lt24(xwv18, xwv13, db), db, dc)
new_esEs31(xwv280, xwv330, ty_Int) → new_esEs18(xwv280, xwv330)
new_esEs29(xwv281, xwv331, ty_Char) → new_esEs26(xwv281, xwv331)
new_ltEs24(xwv75, xwv76, app(ty_Ratio, fgc)) → new_ltEs17(xwv75, xwv76, fgc)
new_esEs33(xwv610, xwv620, ty_Integer) → new_esEs24(xwv610, xwv620)
new_esEs28(xwv280, xwv330, ty_Int) → new_esEs18(xwv280, xwv330)
new_pePe(False, xwv210) → xwv210
new_gt(xwv40, xwv30, app(ty_Maybe, bff)) → new_esEs41(new_compare16(xwv40, xwv30, bff))
new_lt20(xwv610, xwv620, ty_Ordering) → new_lt12(xwv610, xwv620)
new_lt20(xwv610, xwv620, ty_Bool) → new_lt11(xwv610, xwv620)
new_lt22(xwv102, xwv105, ty_Double) → new_lt6(xwv102, xwv105)
new_esEs20(LT, LT) → True
new_lt22(xwv102, xwv105, app(app(app(ty_@3, cab), cac), cad)) → new_lt15(xwv102, xwv105, cab, cac, cad)
new_delFromFM10(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, fgf, fgg) → new_mkBalBranch(xwv28, xwv29, new_delFromFM0(xwv31, xwv33, fgf, fgg), xwv32, fgf, fgg)
new_compare25(xwv125, xwv126, xwv127, xwv128, True, eag, eah) → EQ
new_esEs29(xwv281, xwv331, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs23(xwv281, xwv331, dge, dgf, dgg)
new_lt23(xwv103, xwv106, app(ty_Maybe, cah)) → new_lt7(xwv103, xwv106, cah)
new_esEs8(xwv401, xwv301, ty_Float) → new_esEs16(xwv401, xwv301)
new_esEs29(xwv281, xwv331, ty_Int) → new_esEs18(xwv281, xwv331)
new_esEs36(xwv281, xwv331, app(ty_Ratio, bfb)) → new_esEs25(xwv281, xwv331, bfb)
new_esEs15(Nothing, Nothing, dd) → True
new_gt(xwv40, xwv30, ty_Integer) → new_esEs41(new_compare7(xwv40, xwv30))
new_compare10(xwv177, xwv178, xwv179, xwv180, False, xwv182, eg, eh) → new_compare11(xwv177, xwv178, xwv179, xwv180, xwv182, eg, eh)
new_esEs35(xwv280, xwv330, ty_Char) → new_esEs26(xwv280, xwv330)
new_ltEs5(xwv611, xwv621, app(app(ty_@2, ddh), dea)) → new_ltEs4(xwv611, xwv621, ddh, dea)
new_esEs29(xwv281, xwv331, app(app(ty_@2, dgc), dgd)) → new_esEs22(xwv281, xwv331, dgc, dgd)
new_lt4(xwv610, xwv620, ty_Float) → new_lt8(xwv610, xwv620)
new_ltEs8(Just(xwv610), Just(xwv620), app(app(ty_Either, fcb), fcc)) → new_ltEs6(xwv610, xwv620, fcb, fcc)
new_gt(xwv40, xwv30, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs41(new_compare30(xwv40, xwv30, cdd, cde, cdf))
new_esEs32(xwv125, xwv127, ty_Integer) → new_esEs24(xwv125, xwv127)
new_esEs13(Left(xwv280), Left(xwv330), ty_@0, fha) → new_esEs17(xwv280, xwv330)
new_lt4(xwv610, xwv620, ty_@0) → new_lt9(xwv610, xwv620)
new_ltEs20(xwv612, xwv622, app(app(ty_@2, bbh), bca)) → new_ltEs4(xwv612, xwv622, bbh, bca)
new_esEs15(Just(xwv280), Just(xwv330), ty_Int) → new_esEs18(xwv280, xwv330)
new_glueBal2GlueBal1(xwv510, xwv511, xwv512, xwv513, xwv514, xwv520, xwv521, xwv522, xwv523, xwv524, True, bb, bc) → new_mkBalBranch(new_glueBal2Mid_key200(xwv510, xwv511, xwv512, xwv513, xwv514, xwv520, xwv521, xwv522, xwv523, xwv524, xwv520, xwv521, xwv522, xwv523, xwv524, bb, bc), new_glueBal2Mid_elt200(xwv510, xwv511, xwv512, xwv513, xwv514, xwv520, xwv521, xwv522, xwv523, xwv524, xwv520, xwv521, xwv522, xwv523, xwv524, bc, bb), Branch(xwv510, xwv511, xwv512, xwv513, xwv514), new_deleteMin0(xwv520, xwv521, xwv522, xwv523, xwv524, bb, bc), bb, bc)
new_lt22(xwv102, xwv105, app(app(ty_Either, bhd), bhe)) → new_lt5(xwv102, xwv105, bhd, bhe)
new_esEs35(xwv280, xwv330, app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs23(xwv280, xwv330, bdb, bdc, bdd)
new_compare31(xwv400, xwv300, ty_Double) → new_compare17(xwv400, xwv300)
new_esEs10(xwv401, xwv301, app(app(ty_@2, cfa), cfb)) → new_esEs22(xwv401, xwv301, cfa, cfb)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Char, chh) → new_ltEs18(xwv610, xwv620)
new_esEs35(xwv280, xwv330, app(app(ty_@2, bch), bda)) → new_esEs22(xwv280, xwv330, bch, bda)
new_esEs37(xwv102, xwv105, ty_@0) → new_esEs17(xwv102, xwv105)
new_ltEs22(xwv61, xwv62, app(app(app(ty_@3, ge), gf), gg)) → new_ltEs15(xwv61, xwv62, ge, gf, gg)
new_lt18(xwv18, xwv13) → new_esEs27(new_compare13(xwv18, xwv13))
new_ltEs5(xwv611, xwv621, ty_Char) → new_ltEs18(xwv611, xwv621)
new_lt24(xwv18, xwv13, app(app(ty_Either, fa), fb)) → new_lt5(xwv18, xwv13, fa, fb)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Double) → new_ltEs7(xwv610, xwv620)
new_compare0([], [], dbc) → EQ
new_pePe(True, xwv210) → True
new_primEqNat0(Zero, Zero) → True
new_esEs32(xwv125, xwv127, ty_Double) → new_esEs14(xwv125, xwv127)
new_ltEs5(xwv611, xwv621, ty_Int) → new_ltEs11(xwv611, xwv621)
new_esEs27(GT) → False
new_ltEs21(xwv104, xwv107, ty_@0) → new_ltEs10(xwv104, xwv107)
new_ltEs24(xwv75, xwv76, app(app(ty_@2, fff), ffg)) → new_ltEs4(xwv75, xwv76, fff, ffg)
new_ltEs14(xwv61, xwv62, dab) → new_fsEs(new_compare0(xwv61, xwv62, dab))
new_esEs37(xwv102, xwv105, ty_Integer) → new_esEs24(xwv102, xwv105)
new_esEs38(xwv103, xwv106, ty_Int) → new_esEs18(xwv103, xwv106)
new_ltEs12(False, False) → True
new_ltEs6(Right(xwv610), Right(xwv620), chg, ty_Int) → new_ltEs11(xwv610, xwv620)
new_esEs35(xwv280, xwv330, ty_Bool) → new_esEs19(xwv280, xwv330)
new_esEs12(xwv610, xwv620, ty_Double) → new_esEs14(xwv610, xwv620)
new_esEs32(xwv125, xwv127, ty_Ordering) → new_esEs20(xwv125, xwv127)
new_esEs35(xwv280, xwv330, ty_Integer) → new_esEs24(xwv280, xwv330)
new_ltEs5(xwv611, xwv621, app(ty_Maybe, ddf)) → new_ltEs8(xwv611, xwv621, ddf)
new_esEs29(xwv281, xwv331, ty_Ordering) → new_esEs20(xwv281, xwv331)
new_esEs13(Left(xwv280), Left(xwv330), ty_Double, fha) → new_esEs14(xwv280, xwv330)
new_ltEs6(Right(xwv610), Right(xwv620), chg, app(app(app(ty_@3, efe), eff), efg)) → new_ltEs15(xwv610, xwv620, efe, eff, efg)
new_esEs36(xwv281, xwv331, app(ty_Maybe, beg)) → new_esEs15(xwv281, xwv331, beg)
new_esEs37(xwv102, xwv105, app(ty_Maybe, bhf)) → new_esEs15(xwv102, xwv105, bhf)
new_esEs10(xwv401, xwv301, ty_Integer) → new_esEs24(xwv401, xwv301)
new_esEs13(Right(xwv280), Right(xwv330), fgh, app(ty_Maybe, gdf)) → new_esEs15(xwv280, xwv330, gdf)
new_ltEs9(xwv61, xwv62) → new_fsEs(new_compare8(xwv61, xwv62))
new_esEs4(xwv400, xwv300, app(ty_Maybe, egh)) → new_esEs15(xwv400, xwv300, egh)
new_ltEs6(Right(xwv610), Right(xwv620), chg, ty_Double) → new_ltEs7(xwv610, xwv620)
new_esEs5(xwv400, xwv300, ty_Ordering) → new_esEs20(xwv400, xwv300)
new_esEs35(xwv280, xwv330, app(ty_Maybe, bde)) → new_esEs15(xwv280, xwv330, bde)
new_lt24(xwv18, xwv13, ty_Int) → new_lt10(xwv18, xwv13)
new_esEs31(xwv280, xwv330, app(app(app(ty_@3, ca), cb), cc)) → new_esEs23(xwv280, xwv330, ca, cb, cc)
new_ltEs6(Left(xwv610), Left(xwv620), ty_@0, chh) → new_ltEs10(xwv610, xwv620)
new_esEs29(xwv281, xwv331, app(app(ty_Either, dha), dhb)) → new_esEs13(xwv281, xwv331, dha, dhb)
new_ltEs24(xwv75, xwv76, ty_Char) → new_ltEs18(xwv75, xwv76)
new_compare19(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, False, xwv199, dbg, dbh, dca) → new_compare110(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, xwv199, dbg, dbh, dca)
new_ltEs19(xwv126, xwv128, ty_Bool) → new_ltEs12(xwv126, xwv128)
new_esEs15(Just(xwv280), Just(xwv330), ty_@0) → new_esEs17(xwv280, xwv330)
new_esEs20(EQ, LT) → False
new_esEs20(LT, EQ) → False
new_lt19(xwv125, xwv127, app(app(app(ty_@3, ebg), ebh), eca)) → new_lt15(xwv125, xwv127, ebg, ebh, eca)
new_esEs6(xwv400, xwv300, ty_Ordering) → new_esEs20(xwv400, xwv300)
new_ltEs21(xwv104, xwv107, ty_Integer) → new_ltEs16(xwv104, xwv107)
new_esEs35(xwv280, xwv330, ty_Float) → new_esEs16(xwv280, xwv330)
new_esEs32(xwv125, xwv127, ty_Bool) → new_esEs19(xwv125, xwv127)
new_lt14(xwv18, xwv13, ff, fg) → new_esEs27(new_compare32(xwv18, xwv13, ff, fg))
new_primEqInt(Neg(Succ(xwv2800)), Neg(Succ(xwv3300))) → new_primEqNat0(xwv2800, xwv3300)
new_compare32(@2(xwv400, xwv401), @2(xwv300, xwv301), dbd, dbe) → new_compare25(xwv400, xwv401, xwv300, xwv301, new_asAs(new_esEs7(xwv400, xwv300, dbd), new_esEs8(xwv401, xwv301, dbe)), dbd, dbe)
new_esEs28(xwv280, xwv330, app(ty_Maybe, dff)) → new_esEs15(xwv280, xwv330, dff)
new_esEs37(xwv102, xwv105, app(app(app(ty_@3, cab), cac), cad)) → new_esEs23(xwv102, xwv105, cab, cac, cad)
new_lt24(xwv18, xwv13, ty_Integer) → new_lt16(xwv18, xwv13)
new_esEs36(xwv281, xwv331, ty_Ordering) → new_esEs20(xwv281, xwv331)
new_esEs7(xwv400, xwv300, app(ty_Maybe, fhg)) → new_esEs15(xwv400, xwv300, fhg)
new_esEs28(xwv280, xwv330, ty_@0) → new_esEs17(xwv280, xwv330)
new_mkBalBranch6MkBalBranch4(xwv13, xwv14, xwv16, xwv35, False, db, dc) → new_mkBalBranch6MkBalBranch3(xwv13, xwv14, xwv16, xwv35, new_gt0(new_mkBalBranch6Size_l(xwv13, xwv14, xwv16, xwv35, db, dc), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_r(xwv13, xwv14, xwv16, xwv35, db, dc))), db, dc)
new_ltEs13(LT, GT) → True
new_esEs23(@3(xwv280, xwv281, xwv282), @3(xwv330, xwv331, xwv332), def, deg, deh) → new_asAs(new_esEs28(xwv280, xwv330, def), new_asAs(new_esEs29(xwv281, xwv331, deg), new_esEs30(xwv282, xwv332, deh)))
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_ltEs5(xwv611, xwv621, ty_Bool) → new_ltEs12(xwv611, xwv621)
new_esEs24(Integer(xwv280), Integer(xwv330)) → new_primEqInt(xwv280, xwv330)
new_esEs38(xwv103, xwv106, ty_Float) → new_esEs16(xwv103, xwv106)
new_primCompAux0(xwv81, GT) → GT
new_ltEs21(xwv104, xwv107, app(ty_[], ccc)) → new_ltEs14(xwv104, xwv107, ccc)
new_compare9(False, False) → EQ
new_esEs21([], [], bf) → True
new_ltEs6(Right(xwv610), Right(xwv620), chg, app(ty_Ratio, efh)) → new_ltEs17(xwv610, xwv620, efh)
new_lt21(xwv611, xwv621, app(app(ty_Either, bab), bac)) → new_lt5(xwv611, xwv621, bab, bac)
new_lt4(xwv610, xwv620, ty_Int) → new_lt10(xwv610, xwv620)
new_esEs7(xwv400, xwv300, app(app(ty_Either, fhh), gaa)) → new_esEs13(xwv400, xwv300, fhh, gaa)
new_ltEs22(xwv61, xwv62, ty_Int) → new_ltEs11(xwv61, xwv62)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs5(xwv611, xwv621, app(ty_Ratio, dee)) → new_ltEs17(xwv611, xwv621, dee)
new_ltEs19(xwv126, xwv128, ty_Double) → new_ltEs7(xwv126, xwv128)
new_compare6(xwv40, xwv30) → new_primCmpInt(xwv40, xwv30)
new_esEs15(Just(xwv280), Nothing, dd) → False
new_esEs15(Nothing, Just(xwv330), dd) → False
new_esEs31(xwv280, xwv330, app(ty_Maybe, cd)) → new_esEs15(xwv280, xwv330, cd)
new_ltEs6(Left(xwv610), Left(xwv620), app(ty_Ratio, eef), chh) → new_ltEs17(xwv610, xwv620, eef)
new_compare16(Nothing, Just(xwv300), bff) → LT
new_compare18(Right(xwv400), Left(xwv300), dba, dbb) → GT
new_lt23(xwv103, xwv106, ty_Ordering) → new_lt12(xwv103, xwv106)
new_esEs30(xwv282, xwv332, ty_@0) → new_esEs17(xwv282, xwv332)
new_esEs37(xwv102, xwv105, ty_Ordering) → new_esEs20(xwv102, xwv105)
new_esEs25(:%(xwv280, xwv281), :%(xwv330, xwv331), fca) → new_asAs(new_esEs39(xwv280, xwv330, fca), new_esEs40(xwv281, xwv331, fca))
new_primEqInt(Pos(Succ(xwv2800)), Pos(Succ(xwv3300))) → new_primEqNat0(xwv2800, xwv3300)
new_lt11(xwv18, xwv13) → new_esEs27(new_compare9(xwv18, xwv13))
new_lt22(xwv102, xwv105, ty_Char) → new_lt18(xwv102, xwv105)
new_esEs4(xwv400, xwv300, ty_@0) → new_esEs17(xwv400, xwv300)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Int) → new_ltEs11(xwv610, xwv620)
new_esEs7(xwv400, xwv300, ty_Ordering) → new_esEs20(xwv400, xwv300)
new_esEs13(Left(xwv280), Left(xwv330), app(app(ty_@2, gbf), gbg), fha) → new_esEs22(xwv280, xwv330, gbf, gbg)
new_lt22(xwv102, xwv105, app(app(ty_@2, bhh), caa)) → new_lt14(xwv102, xwv105, bhh, caa)
new_esEs15(Just(xwv280), Just(xwv330), ty_Double) → new_esEs14(xwv280, xwv330)
new_primEqNat0(Succ(xwv2800), Succ(xwv3300)) → new_primEqNat0(xwv2800, xwv3300)
new_ltEs23(xwv68, xwv69, ty_Char) → new_ltEs18(xwv68, xwv69)
new_esEs36(xwv281, xwv331, ty_Int) → new_esEs18(xwv281, xwv331)
new_esEs9(xwv400, xwv300, ty_Float) → new_esEs16(xwv400, xwv300)
new_esEs9(xwv400, xwv300, ty_Int) → new_esEs18(xwv400, xwv300)
new_esEs8(xwv401, xwv301, ty_Double) → new_esEs14(xwv401, xwv301)
new_primCmpInt(Neg(Succ(xwv4000)), Neg(xwv300)) → new_primCmpNat0(xwv300, Succ(xwv4000))
new_compare31(xwv400, xwv300, ty_@0) → new_compare14(xwv400, xwv300)
new_ltEs8(Just(xwv610), Nothing, daa) → False
new_esEs38(xwv103, xwv106, ty_Integer) → new_esEs24(xwv103, xwv106)
new_ltEs24(xwv75, xwv76, ty_Int) → new_ltEs11(xwv75, xwv76)
new_ltEs6(Left(xwv610), Right(xwv620), chg, chh) → True
new_ltEs24(xwv75, xwv76, ty_Integer) → new_ltEs16(xwv75, xwv76)
new_lt20(xwv610, xwv620, app(ty_Ratio, baa)) → new_lt17(xwv610, xwv620, baa)
new_esEs34(xwv611, xwv621, ty_Integer) → new_esEs24(xwv611, xwv621)
new_esEs29(xwv281, xwv331, app(ty_Ratio, dhc)) → new_esEs25(xwv281, xwv331, dhc)
new_lt21(xwv611, xwv621, ty_Float) → new_lt8(xwv611, xwv621)
new_esEs32(xwv125, xwv127, ty_@0) → new_esEs17(xwv125, xwv127)
new_lt4(xwv610, xwv620, app(ty_Maybe, dcd)) → new_lt7(xwv610, xwv620, dcd)
new_esEs12(xwv610, xwv620, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs23(xwv610, xwv620, dch, dda, ddb)
new_ltEs20(xwv612, xwv622, app(ty_[], bbg)) → new_ltEs14(xwv612, xwv622, bbg)
new_ltEs23(xwv68, xwv69, app(app(ty_@2, feb), fec)) → new_ltEs4(xwv68, xwv69, feb, fec)
new_lt21(xwv611, xwv621, ty_Char) → new_lt18(xwv611, xwv621)
new_primEqInt(Neg(Zero), Pos(Succ(xwv3300))) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv3300))) → False
new_ltEs8(Just(xwv610), Just(xwv620), ty_Float) → new_ltEs9(xwv610, xwv620)
new_compare10(xwv177, xwv178, xwv179, xwv180, True, xwv182, eg, eh) → new_compare11(xwv177, xwv178, xwv179, xwv180, True, eg, eh)
new_lt19(xwv125, xwv127, ty_Char) → new_lt18(xwv125, xwv127)
new_esEs34(xwv611, xwv621, ty_Int) → new_esEs18(xwv611, xwv621)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv3000))) → new_primCmpNat0(Zero, Succ(xwv3000))
new_esEs31(xwv280, xwv330, ty_Bool) → new_esEs19(xwv280, xwv330)
new_ltEs24(xwv75, xwv76, app(ty_Maybe, ffd)) → new_ltEs8(xwv75, xwv76, ffd)
new_esEs13(Left(xwv280), Left(xwv330), app(app(ty_Either, gce), gcf), fha) → new_esEs13(xwv280, xwv330, gce, gcf)
new_ltEs6(Right(xwv610), Right(xwv620), chg, app(app(ty_@2, efc), efd)) → new_ltEs4(xwv610, xwv620, efc, efd)
new_esEs32(xwv125, xwv127, app(ty_Maybe, ebc)) → new_esEs15(xwv125, xwv127, ebc)
new_ltEs13(GT, EQ) → False
new_esEs12(xwv610, xwv620, app(ty_Maybe, dcd)) → new_esEs15(xwv610, xwv620, dcd)
new_ltEs13(EQ, LT) → False
new_esEs33(xwv610, xwv620, ty_Float) → new_esEs16(xwv610, xwv620)
new_ltEs4(@2(xwv610, xwv611), @2(xwv620, xwv621), dac, dad) → new_pePe(new_lt4(xwv610, xwv620, dac), new_asAs(new_esEs12(xwv610, xwv620, dac), new_ltEs5(xwv611, xwv621, dad)))
new_lt24(xwv18, xwv13, ty_Float) → new_lt8(xwv18, xwv13)
new_lt22(xwv102, xwv105, ty_@0) → new_lt9(xwv102, xwv105)
new_primCompAux0(xwv81, LT) → LT
new_lt4(xwv610, xwv620, ty_Char) → new_lt18(xwv610, xwv620)
new_esEs38(xwv103, xwv106, app(app(ty_Either, caf), cag)) → new_esEs13(xwv103, xwv106, caf, cag)
new_esEs30(xwv282, xwv332, app(app(ty_@2, dhe), dhf)) → new_esEs22(xwv282, xwv332, dhe, dhf)
new_not(False) → True
new_lt4(xwv610, xwv620, ty_Ordering) → new_lt12(xwv610, xwv620)
new_esEs6(xwv400, xwv300, ty_Char) → new_esEs26(xwv400, xwv300)
new_mkBalBranch6MkBalBranch01(xwv13, xwv14, xwv16, xwv350, xwv351, xwv352, xwv353, xwv354, True, db, dc) → new_mkBranchResult(xwv350, xwv351, xwv354, new_mkBranchResult(xwv13, xwv14, xwv353, xwv16, db, dc), db, dc)
new_ltEs20(xwv612, xwv622, ty_Ordering) → new_ltEs13(xwv612, xwv622)
new_esEs34(xwv611, xwv621, ty_Double) → new_esEs14(xwv611, xwv621)
new_esEs33(xwv610, xwv620, ty_Ordering) → new_esEs20(xwv610, xwv620)
new_ltEs16(xwv61, xwv62) → new_fsEs(new_compare7(xwv61, xwv62))
new_esEs8(xwv401, xwv301, app(app(app(ty_@3, gaf), gag), gah)) → new_esEs23(xwv401, xwv301, gaf, gag, gah)
new_esEs5(xwv400, xwv300, ty_Float) → new_esEs16(xwv400, xwv300)
new_lt20(xwv610, xwv620, app(app(app(ty_@3, hf), hg), hh)) → new_lt15(xwv610, xwv620, hf, hg, hh)
new_deleteMin0(xwv520, xwv521, xwv522, Branch(xwv5230, xwv5231, xwv5232, xwv5233, xwv5234), xwv524, bb, bc) → new_mkBalBranch(xwv520, xwv521, new_deleteMin0(xwv5230, xwv5231, xwv5232, xwv5233, xwv5234, bb, bc), xwv524, bb, bc)
new_esEs11(xwv402, xwv302, app(app(ty_Either, cha), chb)) → new_esEs13(xwv402, xwv302, cha, chb)
new_compare0(:(xwv400, xwv401), [], dbc) → GT
new_esEs11(xwv402, xwv302, app(ty_Ratio, chc)) → new_esEs25(xwv402, xwv302, chc)
new_compare110(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, False, dbg, dbh, dca) → GT
new_esEs9(xwv400, xwv300, app(app(ty_@2, cdg), cdh)) → new_esEs22(xwv400, xwv300, cdg, cdh)
new_lt20(xwv610, xwv620, ty_Double) → new_lt6(xwv610, xwv620)
new_esEs6(xwv400, xwv300, app(app(ty_Either, bge), bgf)) → new_esEs13(xwv400, xwv300, bge, bgf)
new_esEs28(xwv280, xwv330, app(app(ty_Either, dfg), dfh)) → new_esEs13(xwv280, xwv330, dfg, dfh)
new_esEs13(Left(xwv280), Left(xwv330), ty_Float, fha) → new_esEs16(xwv280, xwv330)
new_delFromFM00(xwv48, xwv49, xwv50, EmptyFM, xwv52, xwv53, True, bb, bc) → xwv52
new_compare31(xwv400, xwv300, ty_Float) → new_compare8(xwv400, xwv300)
new_lt23(xwv103, xwv106, ty_Integer) → new_lt16(xwv103, xwv106)
new_lt24(xwv18, xwv13, app(app(ty_@2, ff), fg)) → new_lt14(xwv18, xwv13, ff, fg)
new_esEs10(xwv401, xwv301, ty_Int) → new_esEs18(xwv401, xwv301)
new_compare25(xwv125, xwv126, xwv127, xwv128, False, eag, eah) → new_compare10(xwv125, xwv126, xwv127, xwv128, new_lt19(xwv125, xwv127, eag), new_asAs(new_esEs32(xwv125, xwv127, eag), new_ltEs19(xwv126, xwv128, eah)), eag, eah)
new_compare16(Nothing, Nothing, bff) → EQ
new_ltEs22(xwv61, xwv62, app(ty_[], dab)) → new_ltEs14(xwv61, xwv62, dab)
new_ltEs6(Left(xwv610), Left(xwv620), app(ty_Maybe, edg), chh) → new_ltEs8(xwv610, xwv620, edg)
new_ltEs22(xwv61, xwv62, ty_Bool) → new_ltEs12(xwv61, xwv62)
new_lt19(xwv125, xwv127, app(app(ty_@2, ebe), ebf)) → new_lt14(xwv125, xwv127, ebe, ebf)
new_esEs34(xwv611, xwv621, app(app(ty_@2, baf), bag)) → new_esEs22(xwv611, xwv621, baf, bag)
new_esEs15(Just(xwv280), Just(xwv330), ty_Float) → new_esEs16(xwv280, xwv330)
new_esEs10(xwv401, xwv301, ty_@0) → new_esEs17(xwv401, xwv301)
new_esEs42(xwv28, xwv33, ty_Double) → new_esEs14(xwv28, xwv33)
new_ltEs6(Right(xwv610), Right(xwv620), chg, app(ty_[], efb)) → new_ltEs14(xwv610, xwv620, efb)
new_lt21(xwv611, xwv621, ty_Int) → new_lt10(xwv611, xwv621)
new_ltEs19(xwv126, xwv128, app(ty_Maybe, ece)) → new_ltEs8(xwv126, xwv128, ece)
new_esEs12(xwv610, xwv620, ty_Bool) → new_esEs19(xwv610, xwv620)
new_primMulInt(Neg(xwv4010), Neg(xwv3010)) → Pos(new_primMulNat0(xwv4010, xwv3010))
new_esEs7(xwv400, xwv300, ty_Int) → new_esEs18(xwv400, xwv300)
new_lt24(xwv18, xwv13, ty_Double) → new_lt6(xwv18, xwv13)
new_primEqNat0(Succ(xwv2800), Zero) → False
new_primEqNat0(Zero, Succ(xwv3300)) → False
new_lt17(xwv18, xwv13, gc) → new_esEs27(new_compare5(xwv18, xwv13, gc))
new_esEs10(xwv401, xwv301, app(app(app(ty_@3, cfc), cfd), cfe)) → new_esEs23(xwv401, xwv301, cfc, cfd, cfe)
new_compare29(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, True, bha, bhb, bhc) → EQ
new_ltEs17(xwv61, xwv62, gd) → new_fsEs(new_compare5(xwv61, xwv62, gd))
new_delFromFM00(xwv48, xwv49, xwv50, xwv51, xwv52, xwv53, False, bb, bc) → error([])
new_esEs8(xwv401, xwv301, ty_Int) → new_esEs18(xwv401, xwv301)
new_esEs4(xwv400, xwv300, ty_Char) → new_esEs26(xwv400, xwv300)
new_esEs31(xwv280, xwv330, app(app(ty_@2, bg), bh)) → new_esEs22(xwv280, xwv330, bg, bh)
new_esEs38(xwv103, xwv106, app(ty_Ratio, cbg)) → new_esEs25(xwv103, xwv106, cbg)
new_sizeFM(Branch(xwv350, xwv351, xwv352, xwv353, xwv354), db, dc) → xwv352
new_gt(xwv40, xwv30, app(app(ty_Either, dba), dbb)) → new_esEs41(new_compare18(xwv40, xwv30, dba, dbb))
new_mkBalBranch6MkBalBranch01(xwv13, xwv14, xwv16, xwv350, xwv351, xwv352, Branch(xwv3530, xwv3531, xwv3532, xwv3533, xwv3534), xwv354, False, db, dc) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), xwv3530, xwv3531, new_mkBranchResult(xwv13, xwv14, xwv3533, xwv16, db, dc), Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), xwv350, xwv351, xwv3534, xwv354, db, dc)
new_esEs33(xwv610, xwv620, app(ty_[], hc)) → new_esEs21(xwv610, xwv620, hc)
new_esEs33(xwv610, xwv620, app(ty_Maybe, hb)) → new_esEs15(xwv610, xwv620, hb)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_ltEs21(xwv104, xwv107, app(ty_Maybe, ccb)) → new_ltEs8(xwv104, xwv107, ccb)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv3000))) → GT
new_esEs6(xwv400, xwv300, app(ty_Ratio, bgg)) → new_esEs25(xwv400, xwv300, bgg)
new_esEs4(xwv400, xwv300, app(app(app(ty_@3, ege), egf), egg)) → new_esEs23(xwv400, xwv300, ege, egf, egg)
new_compare0(:(xwv400, xwv401), :(xwv300, xwv301), dbc) → new_primCompAux1(xwv400, xwv300, new_compare0(xwv401, xwv301, dbc), dbc)
new_glueBal2Mid_elt200(xwv248, xwv249, xwv250, xwv251, xwv252, xwv253, xwv254, xwv255, xwv256, xwv257, xwv258, xwv259, xwv260, Branch(xwv2610, xwv2611, xwv2612, xwv2613, xwv2614), xwv262, bfd, bfe) → new_glueBal2Mid_elt200(xwv248, xwv249, xwv250, xwv251, xwv252, xwv253, xwv254, xwv255, xwv256, xwv257, xwv2610, xwv2611, xwv2612, xwv2613, xwv2614, bfd, bfe)
new_esEs37(xwv102, xwv105, app(app(ty_@2, bhh), caa)) → new_esEs22(xwv102, xwv105, bhh, caa)
new_compare11(xwv177, xwv178, xwv179, xwv180, False, eg, eh) → GT
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkBalBranch6MkBalBranch4(xwv13, xwv14, xwv16, EmptyFM, True, db, dc) → error([])
new_esEs33(xwv610, xwv620, ty_@0) → new_esEs17(xwv610, xwv620)
new_esEs12(xwv610, xwv620, ty_Ordering) → new_esEs20(xwv610, xwv620)
new_esEs34(xwv611, xwv621, ty_Bool) → new_esEs19(xwv611, xwv621)
new_primPlusInt(Pos(xwv1620), Pos(xwv1370)) → Pos(new_primPlusNat0(xwv1620, xwv1370))
new_lt23(xwv103, xwv106, ty_Int) → new_lt10(xwv103, xwv106)
new_esEs38(xwv103, xwv106, ty_@0) → new_esEs17(xwv103, xwv106)
new_esEs33(xwv610, xwv620, app(app(app(ty_@3, hf), hg), hh)) → new_esEs23(xwv610, xwv620, hf, hg, hh)
new_esEs32(xwv125, xwv127, app(app(ty_Either, eba), ebb)) → new_esEs13(xwv125, xwv127, eba, ebb)
new_lt21(xwv611, xwv621, ty_Double) → new_lt6(xwv611, xwv621)
new_ltEs7(xwv61, xwv62) → new_fsEs(new_compare17(xwv61, xwv62))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_fsEs(xwv205) → new_not(new_esEs20(xwv205, GT))
new_primCompAux1(xwv400, xwv300, xwv56, dbc) → new_primCompAux0(xwv56, new_compare31(xwv400, xwv300, dbc))
new_esEs42(xwv28, xwv33, app(app(app(ty_@3, def), deg), deh)) → new_esEs23(xwv28, xwv33, def, deg, deh)
new_ltEs24(xwv75, xwv76, ty_@0) → new_ltEs10(xwv75, xwv76)
new_compare31(xwv400, xwv300, app(ty_Maybe, fba)) → new_compare16(xwv400, xwv300, fba)
new_ltEs13(GT, GT) → True
new_lt20(xwv610, xwv620, app(ty_Maybe, hb)) → new_lt7(xwv610, xwv620, hb)
new_ltEs22(xwv61, xwv62, ty_Char) → new_ltEs18(xwv61, xwv62)
new_asAs(False, xwv135) → False
new_esEs29(xwv281, xwv331, app(ty_Maybe, dgh)) → new_esEs15(xwv281, xwv331, dgh)
new_compare29(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, False, bha, bhb, bhc) → new_compare19(xwv102, xwv103, xwv104, xwv105, xwv106, xwv107, new_lt22(xwv102, xwv105, bha), new_asAs(new_esEs37(xwv102, xwv105, bha), new_pePe(new_lt23(xwv103, xwv106, bhb), new_asAs(new_esEs38(xwv103, xwv106, bhb), new_ltEs21(xwv104, xwv107, bhc)))), bha, bhb, bhc)
new_esEs38(xwv103, xwv106, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs23(xwv103, xwv106, cbd, cbe, cbf)
new_primMulInt(Pos(xwv4010), Neg(xwv3010)) → Neg(new_primMulNat0(xwv4010, xwv3010))
new_primMulInt(Neg(xwv4010), Pos(xwv3010)) → Neg(new_primMulNat0(xwv4010, xwv3010))
new_esEs37(xwv102, xwv105, ty_Float) → new_esEs16(xwv102, xwv105)
new_esEs6(xwv400, xwv300, app(app(app(ty_@3, bga), bgb), bgc)) → new_esEs23(xwv400, xwv300, bga, bgb, bgc)
new_esEs9(xwv400, xwv300, ty_@0) → new_esEs17(xwv400, xwv300)
new_lt23(xwv103, xwv106, app(app(ty_@2, cbb), cbc)) → new_lt14(xwv103, xwv106, cbb, cbc)
new_ltEs8(Just(xwv610), Just(xwv620), app(app(ty_@2, fcf), fcg)) → new_ltEs4(xwv610, xwv620, fcf, fcg)
new_ltEs5(xwv611, xwv621, app(app(app(ty_@3, deb), dec), ded)) → new_ltEs15(xwv611, xwv621, deb, dec, ded)
new_esEs14(Double(xwv280, xwv281), Double(xwv330, xwv331)) → new_esEs18(new_sr(xwv280, xwv330), new_sr(xwv281, xwv331))
new_esEs42(xwv28, xwv33, app(ty_Ratio, fca)) → new_esEs25(xwv28, xwv33, fca)
new_lt21(xwv611, xwv621, app(ty_Ratio, bbc)) → new_lt17(xwv611, xwv621, bbc)
new_esEs28(xwv280, xwv330, app(app(ty_@2, dfa), dfb)) → new_esEs22(xwv280, xwv330, dfa, dfb)
new_esEs37(xwv102, xwv105, ty_Int) → new_esEs18(xwv102, xwv105)
new_glueBal2Mid_key100(xwv296, xwv297, xwv298, xwv299, xwv300, xwv301, xwv302, xwv303, xwv304, xwv305, xwv306, xwv307, xwv308, xwv309, EmptyFM, cdb, cdc) → xwv306
new_ltEs12(True, True) → True
new_esEs13(Left(xwv280), Left(xwv330), ty_Bool, fha) → new_esEs19(xwv280, xwv330)
new_compare31(xwv400, xwv300, app(ty_[], fbb)) → new_compare0(xwv400, xwv300, fbb)
new_lt24(xwv18, xwv13, app(app(app(ty_@3, fh), ga), gb)) → new_lt15(xwv18, xwv13, fh, ga, gb)
new_lt23(xwv103, xwv106, ty_@0) → new_lt9(xwv103, xwv106)
new_ltEs24(xwv75, xwv76, ty_Float) → new_ltEs9(xwv75, xwv76)
new_esEs28(xwv280, xwv330, ty_Char) → new_esEs26(xwv280, xwv330)
new_delFromFM10(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, fgf, fgg) → new_delFromFM00(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs42(xwv28, xwv33, fgf), fgf, fgg)
new_delFromFM00(xwv48, xwv49, xwv50, Branch(xwv510, xwv511, xwv512, xwv513, xwv514), Branch(xwv520, xwv521, xwv522, xwv523, xwv524), xwv53, True, bb, bc) → new_glueBal2GlueBal1(xwv510, xwv511, xwv512, xwv513, xwv514, xwv520, xwv521, xwv522, xwv523, xwv524, new_gt0(new_sizeFM(Branch(xwv520, xwv521, xwv522, xwv523, xwv524), bb, bc), new_sizeFM(Branch(xwv510, xwv511, xwv512, xwv513, xwv514), bb, bc)), bb, bc)
new_esEs36(xwv281, xwv331, app(ty_[], bfc)) → new_esEs21(xwv281, xwv331, bfc)
new_esEs9(xwv400, xwv300, app(ty_[], ceh)) → new_esEs21(xwv400, xwv300, ceh)
new_ltEs23(xwv68, xwv69, ty_Int) → new_ltEs11(xwv68, xwv69)
new_esEs8(xwv401, xwv301, app(app(ty_@2, gad), gae)) → new_esEs22(xwv401, xwv301, gad, gae)
new_esEs40(xwv281, xwv331, ty_Integer) → new_esEs24(xwv281, xwv331)
new_lt7(xwv18, xwv13, fc) → new_esEs27(new_compare16(xwv18, xwv13, fc))
new_compare8(Float(xwv400, xwv401), Float(xwv300, xwv301)) → new_compare6(new_sr(xwv400, xwv300), new_sr(xwv401, xwv301))
new_esEs13(Left(xwv280), Right(xwv330), fgh, fha) → False
new_esEs13(Right(xwv280), Left(xwv330), fgh, fha) → False
new_esEs42(xwv28, xwv33, ty_Char) → new_esEs26(xwv28, xwv33)
new_esEs13(Right(xwv280), Right(xwv330), fgh, app(app(ty_Either, gdg), gdh)) → new_esEs13(xwv280, xwv330, gdg, gdh)
new_lt23(xwv103, xwv106, ty_Bool) → new_lt11(xwv103, xwv106)
new_esEs15(Just(xwv280), Just(xwv330), app(ty_Maybe, eb)) → new_esEs15(xwv280, xwv330, eb)
new_esEs41(GT) → True
new_glueBal2Mid_key200(xwv264, xwv265, xwv266, xwv267, xwv268, xwv269, xwv270, xwv271, xwv272, xwv273, xwv274, xwv275, xwv276, EmptyFM, xwv278, dae, daf) → xwv274
new_esEs13(Right(xwv280), Right(xwv330), fgh, ty_Bool) → new_esEs19(xwv280, xwv330)
new_esEs5(xwv400, xwv300, ty_Bool) → new_esEs19(xwv400, xwv300)
new_esEs4(xwv400, xwv300, app(ty_[], ehd)) → new_esEs21(xwv400, xwv300, ehd)
new_ltEs24(xwv75, xwv76, ty_Bool) → new_ltEs12(xwv75, xwv76)
new_esEs4(xwv400, xwv300, app(app(ty_@2, egc), egd)) → new_esEs22(xwv400, xwv300, egc, egd)
new_compare7(Integer(xwv400), Integer(xwv300)) → new_primCmpInt(xwv400, xwv300)
new_esEs12(xwv610, xwv620, app(app(ty_Either, dcb), dcc)) → new_esEs13(xwv610, xwv620, dcb, dcc)
new_esEs4(xwv400, xwv300, app(app(ty_Either, eha), ehb)) → new_esEs13(xwv400, xwv300, eha, ehb)
new_compare9(True, True) → EQ
new_lt19(xwv125, xwv127, ty_Double) → new_lt6(xwv125, xwv127)
new_esEs13(Left(xwv280), Left(xwv330), app(ty_Maybe, gcc), fha) → new_esEs15(xwv280, xwv330, gcc)
new_mkBranch(xwv238, xwv239, xwv240, xwv241, xwv242, xwv243, xwv244, xwv245, xwv246, bd, be) → new_mkBranchResult(xwv239, xwv240, new_mkBranch0(xwv242, xwv243, xwv244, xwv245, xwv246, bd, be), xwv241, bd, be)
new_ltEs13(LT, LT) → True
new_lt19(xwv125, xwv127, ty_Ordering) → new_lt12(xwv125, xwv127)
new_esEs22(@2(xwv280, xwv281), @2(xwv330, xwv331), bcf, bcg) → new_asAs(new_esEs35(xwv280, xwv330, bcf), new_esEs36(xwv281, xwv331, bcg))
new_ltEs22(xwv61, xwv62, ty_Double) → new_ltEs7(xwv61, xwv62)
new_esEs5(xwv400, xwv300, app(app(app(ty_@3, ehg), ehh), faa)) → new_esEs23(xwv400, xwv300, ehg, ehh, faa)
new_esEs15(Just(xwv280), Just(xwv330), ty_Ordering) → new_esEs20(xwv280, xwv330)
new_esEs9(xwv400, xwv300, ty_Integer) → new_esEs24(xwv400, xwv300)
new_compare0([], :(xwv300, xwv301), dbc) → LT
new_esEs36(xwv281, xwv331, ty_Char) → new_esEs26(xwv281, xwv331)
new_esEs31(xwv280, xwv330, ty_Double) → new_esEs14(xwv280, xwv330)
new_compare31(xwv400, xwv300, ty_Char) → new_compare13(xwv400, xwv300)
new_asAs(True, xwv135) → xwv135
new_compare26(xwv75, xwv76, False, ffa) → new_compare112(xwv75, xwv76, new_ltEs24(xwv75, xwv76, ffa), ffa)
new_ltEs6(Right(xwv610), Right(xwv620), chg, ty_Bool) → new_ltEs12(xwv610, xwv620)
new_esEs13(Right(xwv280), Right(xwv330), fgh, ty_Int) → new_esEs18(xwv280, xwv330)
new_lt19(xwv125, xwv127, ty_@0) → new_lt9(xwv125, xwv127)
new_compare31(xwv400, xwv300, app(app(ty_@2, fbc), fbd)) → new_compare32(xwv400, xwv300, fbc, fbd)
new_esEs13(Left(xwv280), Left(xwv330), ty_Int, fha) → new_esEs18(xwv280, xwv330)
new_esEs28(xwv280, xwv330, ty_Ordering) → new_esEs20(xwv280, xwv330)
new_esEs9(xwv400, xwv300, ty_Char) → new_esEs26(xwv400, xwv300)
new_compare27(xwv61, xwv62, False, che, chf) → new_compare111(xwv61, xwv62, new_ltEs22(xwv61, xwv62, che), che, chf)
new_esEs13(Right(xwv280), Right(xwv330), fgh, ty_Float) → new_esEs16(xwv280, xwv330)
new_compare12(LT, LT) → EQ
new_esEs30(xwv282, xwv332, ty_Double) → new_esEs14(xwv282, xwv332)
new_esEs7(xwv400, xwv300, app(ty_[], gac)) → new_esEs21(xwv400, xwv300, gac)
new_ltEs15(@3(xwv610, xwv611, xwv612), @3(xwv620, xwv621, xwv622), ge, gf, gg) → new_pePe(new_lt20(xwv610, xwv620, ge), new_asAs(new_esEs33(xwv610, xwv620, ge), new_pePe(new_lt21(xwv611, xwv621, gf), new_asAs(new_esEs34(xwv611, xwv621, gf), new_ltEs20(xwv612, xwv622, gg)))))
new_ltEs23(xwv68, xwv69, ty_Bool) → new_ltEs12(xwv68, xwv69)
new_primCompAux0(xwv81, EQ) → xwv81
new_ltEs19(xwv126, xwv128, app(app(ty_Either, ecc), ecd)) → new_ltEs6(xwv126, xwv128, ecc, ecd)
new_ltEs21(xwv104, xwv107, ty_Int) → new_ltEs11(xwv104, xwv107)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs33(xwv610, xwv620, app(app(ty_Either, gh), ha)) → new_esEs13(xwv610, xwv620, gh, ha)
new_esEs30(xwv282, xwv332, ty_Bool) → new_esEs19(xwv282, xwv332)
new_esEs33(xwv610, xwv620, ty_Bool) → new_esEs19(xwv610, xwv620)
new_esEs10(xwv401, xwv301, ty_Double) → new_esEs14(xwv401, xwv301)
new_not(True) → False
new_ltEs19(xwv126, xwv128, ty_Ordering) → new_ltEs13(xwv126, xwv128)
new_esEs11(xwv402, xwv302, ty_@0) → new_esEs17(xwv402, xwv302)
new_ltEs24(xwv75, xwv76, app(ty_[], ffe)) → new_ltEs14(xwv75, xwv76, ffe)
new_esEs8(xwv401, xwv301, app(ty_Maybe, gba)) → new_esEs15(xwv401, xwv301, gba)
new_primMinusNat0(Succ(xwv16200), Succ(xwv13700)) → new_primMinusNat0(xwv16200, xwv13700)
new_gt(xwv40, xwv30, app(app(ty_@2, dbd), dbe)) → new_esEs41(new_compare32(xwv40, xwv30, dbd, dbe))
new_delFromFM00(xwv48, xwv49, xwv50, Branch(xwv510, xwv511, xwv512, xwv513, xwv514), EmptyFM, xwv53, True, bb, bc) → Branch(xwv510, xwv511, xwv512, xwv513, xwv514)
new_compare112(xwv161, xwv162, True, feh) → LT
new_ltEs19(xwv126, xwv128, ty_Integer) → new_ltEs16(xwv126, xwv128)
new_ltEs6(Left(xwv610), Left(xwv620), app(app(app(ty_@3, eec), eed), eee), chh) → new_ltEs15(xwv610, xwv620, eec, eed, eee)
new_compare31(xwv400, xwv300, ty_Int) → new_compare6(xwv400, xwv300)
new_esEs13(Right(xwv280), Right(xwv330), fgh, ty_Char) → new_esEs26(xwv280, xwv330)
new_compare17(Double(xwv400, xwv401), Double(xwv300, xwv301)) → new_compare6(new_sr(xwv400, xwv300), new_sr(xwv401, xwv301))
new_esEs13(Left(xwv280), Left(xwv330), ty_Ordering, fha) → new_esEs20(xwv280, xwv330)
new_compare15(xwv154, xwv155, True, ega, egb) → LT
new_esEs15(Just(xwv280), Just(xwv330), ty_Integer) → new_esEs24(xwv280, xwv330)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Bool, chh) → new_ltEs12(xwv610, xwv620)
new_esEs31(xwv280, xwv330, app(ty_[], da)) → new_esEs21(xwv280, xwv330, da)
new_lt22(xwv102, xwv105, ty_Int) → new_lt10(xwv102, xwv105)
new_mkBalBranch6MkBalBranch5(xwv13, xwv14, xwv16, xwv35, True, db, dc) → new_mkBranchResult(xwv13, xwv14, xwv35, xwv16, db, dc)
new_lt13(xwv18, xwv13, fd) → new_esEs27(new_compare0(xwv18, xwv13, fd))
new_compare12(EQ, GT) → LT
new_compare5(:%(xwv400, xwv401), :%(xwv300, xwv301), ty_Integer) → new_compare7(new_sr0(xwv400, xwv301), new_sr0(xwv300, xwv401))
new_esEs4(xwv400, xwv300, ty_Integer) → new_esEs24(xwv400, xwv300)
new_glueBal2Mid_elt200(xwv248, xwv249, xwv250, xwv251, xwv252, xwv253, xwv254, xwv255, xwv256, xwv257, xwv258, xwv259, xwv260, EmptyFM, xwv262, bfd, bfe) → xwv259
new_esEs31(xwv280, xwv330, app(ty_Ratio, cg)) → new_esEs25(xwv280, xwv330, cg)
new_lt12(xwv18, xwv13) → new_esEs27(new_compare12(xwv18, xwv13))
new_esEs42(xwv28, xwv33, app(app(ty_@2, bcf), bcg)) → new_esEs22(xwv28, xwv33, bcf, bcg)
new_ltEs8(Just(xwv610), Just(xwv620), ty_@0) → new_ltEs10(xwv610, xwv620)
new_primMulNat0(Zero, Zero) → Zero
new_esEs28(xwv280, xwv330, ty_Bool) → new_esEs19(xwv280, xwv330)
new_lt22(xwv102, xwv105, ty_Bool) → new_lt11(xwv102, xwv105)
new_esEs29(xwv281, xwv331, ty_Float) → new_esEs16(xwv281, xwv331)
new_compare18(Left(xwv400), Left(xwv300), dba, dbb) → new_compare27(xwv400, xwv300, new_esEs4(xwv400, xwv300, dba), dba, dbb)
new_ltEs6(Left(xwv610), Left(xwv620), app(ty_[], edh), chh) → new_ltEs14(xwv610, xwv620, edh)
new_compare18(Left(xwv400), Right(xwv300), dba, dbb) → LT
new_esEs30(xwv282, xwv332, app(ty_Ratio, eae)) → new_esEs25(xwv282, xwv332, eae)
new_esEs30(xwv282, xwv332, ty_Char) → new_esEs26(xwv282, xwv332)
new_esEs20(GT, EQ) → False
new_esEs20(EQ, GT) → False
new_lt21(xwv611, xwv621, ty_@0) → new_lt9(xwv611, xwv621)
new_lt15(xwv18, xwv13, fh, ga, gb) → new_esEs27(new_compare30(xwv18, xwv13, fh, ga, gb))
new_esEs35(xwv280, xwv330, app(ty_Ratio, bdh)) → new_esEs25(xwv280, xwv330, bdh)
new_esEs32(xwv125, xwv127, app(ty_[], ebd)) → new_esEs21(xwv125, xwv127, ebd)
new_lt23(xwv103, xwv106, ty_Char) → new_lt18(xwv103, xwv106)
new_esEs10(xwv401, xwv301, app(ty_Maybe, cff)) → new_esEs15(xwv401, xwv301, cff)
new_esEs12(xwv610, xwv620, ty_Float) → new_esEs16(xwv610, xwv620)
new_esEs36(xwv281, xwv331, app(app(ty_Either, beh), bfa)) → new_esEs13(xwv281, xwv331, beh, bfa)
new_esEs6(xwv400, xwv300, ty_Int) → new_esEs18(xwv400, xwv300)
new_ltEs6(Left(xwv610), Left(xwv620), app(app(ty_Either, ede), edf), chh) → new_ltEs6(xwv610, xwv620, ede, edf)
new_esEs32(xwv125, xwv127, ty_Char) → new_esEs26(xwv125, xwv127)
new_esEs8(xwv401, xwv301, app(ty_Ratio, gbd)) → new_esEs25(xwv401, xwv301, gbd)
new_compare28(xwv68, xwv69, False, fdd, fde) → new_compare15(xwv68, xwv69, new_ltEs23(xwv68, xwv69, fde), fdd, fde)
new_ltEs5(xwv611, xwv621, app(app(ty_Either, ddd), dde)) → new_ltEs6(xwv611, xwv621, ddd, dde)
new_glueBal2Mid_elt100(xwv280, xwv281, xwv282, xwv283, xwv284, xwv285, xwv286, xwv287, xwv288, xwv289, xwv290, xwv291, xwv292, xwv293, EmptyFM, dag, dah) → xwv291
new_esEs30(xwv282, xwv332, ty_Integer) → new_esEs24(xwv282, xwv332)
new_lt5(xwv18, xwv13, fa, fb) → new_esEs27(new_compare18(xwv18, xwv13, fa, fb))
new_esEs10(xwv401, xwv301, ty_Bool) → new_esEs19(xwv401, xwv301)
new_lt22(xwv102, xwv105, ty_Integer) → new_lt16(xwv102, xwv105)
new_compare5(:%(xwv400, xwv401), :%(xwv300, xwv301), ty_Int) → new_compare6(new_sr(xwv400, xwv301), new_sr(xwv300, xwv401))
new_esEs36(xwv281, xwv331, ty_@0) → new_esEs17(xwv281, xwv331)
new_ltEs20(xwv612, xwv622, ty_Integer) → new_ltEs16(xwv612, xwv622)
new_ltEs21(xwv104, xwv107, app(app(ty_@2, ccd), cce)) → new_ltEs4(xwv104, xwv107, ccd, cce)
new_esEs13(Left(xwv280), Left(xwv330), ty_Char, fha) → new_esEs26(xwv280, xwv330)
new_ltEs5(xwv611, xwv621, ty_Ordering) → new_ltEs13(xwv611, xwv621)
new_esEs7(xwv400, xwv300, ty_Integer) → new_esEs24(xwv400, xwv300)
new_compare12(GT, GT) → EQ
new_ltEs19(xwv126, xwv128, ty_Char) → new_ltEs18(xwv126, xwv128)
new_esEs10(xwv401, xwv301, ty_Float) → new_esEs16(xwv401, xwv301)
new_esEs17(@0, @0) → True
new_esEs4(xwv400, xwv300, ty_Bool) → new_esEs19(xwv400, xwv300)
new_esEs42(xwv28, xwv33, ty_Int) → new_esEs18(xwv28, xwv33)
new_mkBalBranch(xwv13, xwv14, xwv16, xwv35, db, dc) → new_mkBalBranch6MkBalBranch5(xwv13, xwv14, xwv16, xwv35, new_lt10(new_primPlusInt(new_mkBalBranch6Size_l(xwv13, xwv14, xwv16, xwv35, db, dc), new_mkBalBranch6Size_r(xwv13, xwv14, xwv16, xwv35, db, dc)), Pos(Succ(Succ(Zero)))), db, dc)
new_ltEs12(True, False) → False
new_ltEs19(xwv126, xwv128, app(app(ty_@2, ecg), ech)) → new_ltEs4(xwv126, xwv128, ecg, ech)
new_esEs37(xwv102, xwv105, app(ty_Ratio, cae)) → new_esEs25(xwv102, xwv105, cae)
new_lt19(xwv125, xwv127, app(ty_Maybe, ebc)) → new_lt7(xwv125, xwv127, ebc)
new_lt23(xwv103, xwv106, app(app(ty_Either, caf), cag)) → new_lt5(xwv103, xwv106, caf, cag)
new_ltEs20(xwv612, xwv622, ty_@0) → new_ltEs10(xwv612, xwv622)
new_esEs29(xwv281, xwv331, ty_@0) → new_esEs17(xwv281, xwv331)
new_esEs12(xwv610, xwv620, ty_Int) → new_esEs18(xwv610, xwv620)
new_esEs8(xwv401, xwv301, ty_@0) → new_esEs17(xwv401, xwv301)
new_esEs11(xwv402, xwv302, ty_Integer) → new_esEs24(xwv402, xwv302)
new_compare110(xwv192, xwv193, xwv194, xwv195, xwv196, xwv197, True, dbg, dbh, dca) → LT
new_lt19(xwv125, xwv127, app(ty_Ratio, ecb)) → new_lt17(xwv125, xwv127, ecb)
new_compare14(@0, @0) → EQ
new_ltEs21(xwv104, xwv107, ty_Float) → new_ltEs9(xwv104, xwv107)
new_esEs10(xwv401, xwv301, ty_Ordering) → new_esEs20(xwv401, xwv301)
new_esEs39(xwv280, xwv330, ty_Integer) → new_esEs24(xwv280, xwv330)
new_esEs4(xwv400, xwv300, ty_Double) → new_esEs14(xwv400, xwv300)
new_ltEs24(xwv75, xwv76, ty_Double) → new_ltEs7(xwv75, xwv76)
new_lt20(xwv610, xwv620, app(app(ty_@2, hd), he)) → new_lt14(xwv610, xwv620, hd, he)
new_esEs30(xwv282, xwv332, app(ty_Maybe, eab)) → new_esEs15(xwv282, xwv332, eab)
new_esEs31(xwv280, xwv330, ty_Char) → new_esEs26(xwv280, xwv330)
new_esEs42(xwv28, xwv33, ty_Bool) → new_esEs19(xwv28, xwv33)
new_ltEs13(EQ, GT) → True
new_ltEs20(xwv612, xwv622, app(app(app(ty_@3, bcb), bcc), bcd)) → new_ltEs15(xwv612, xwv622, bcb, bcc, bcd)
new_lt24(xwv18, xwv13, app(ty_[], fd)) → new_lt13(xwv18, xwv13, fd)
new_esEs8(xwv401, xwv301, ty_Integer) → new_esEs24(xwv401, xwv301)
new_esEs13(Right(xwv280), Right(xwv330), fgh, ty_@0) → new_esEs17(xwv280, xwv330)
new_esEs18(xwv28, xwv33) → new_primEqInt(xwv28, xwv33)
new_esEs12(xwv610, xwv620, app(app(ty_@2, dcf), dcg)) → new_esEs22(xwv610, xwv620, dcf, dcg)
new_esEs12(xwv610, xwv620, ty_@0) → new_esEs17(xwv610, xwv620)
new_primCmpNat0(Zero, Succ(xwv3000)) → LT
new_ltEs8(Nothing, Just(xwv620), daa) → True
new_esEs5(xwv400, xwv300, app(ty_[], faf)) → new_esEs21(xwv400, xwv300, faf)
new_mkBalBranch6MkBalBranch3(xwv13, xwv14, xwv16, xwv35, False, db, dc) → new_mkBranchResult(xwv13, xwv14, xwv35, xwv16, db, dc)
new_mkBalBranch6MkBalBranch4(xwv13, xwv14, xwv16, Branch(xwv350, xwv351, xwv352, xwv353, xwv354), True, db, dc) → new_mkBalBranch6MkBalBranch01(xwv13, xwv14, xwv16, xwv350, xwv351, xwv352, xwv353, xwv354, new_lt10(new_sizeFM(xwv353, db, dc), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xwv354, db, dc))), db, dc)
new_esEs9(xwv400, xwv300, app(ty_Ratio, ceg)) → new_esEs25(xwv400, xwv300, ceg)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Integer, chh) → new_ltEs16(xwv610, xwv620)
new_mkBranch0(xwv242, xwv243, xwv244, xwv245, xwv246, bd, be) → new_mkBranchResult(xwv243, xwv244, xwv246, xwv245, bd, be)
new_esEs7(xwv400, xwv300, ty_Char) → new_esEs26(xwv400, xwv300)
new_lt4(xwv610, xwv620, app(ty_Ratio, ddc)) → new_lt17(xwv610, xwv620, ddc)
new_lt23(xwv103, xwv106, ty_Float) → new_lt8(xwv103, xwv106)
new_lt22(xwv102, xwv105, app(ty_Maybe, bhf)) → new_lt7(xwv102, xwv105, bhf)
new_esEs33(xwv610, xwv620, app(ty_Ratio, baa)) → new_esEs25(xwv610, xwv620, baa)
new_esEs38(xwv103, xwv106, app(app(ty_@2, cbb), cbc)) → new_esEs22(xwv103, xwv106, cbb, cbc)
new_lt24(xwv18, xwv13, ty_@0) → new_lt9(xwv18, xwv13)
new_compare12(EQ, EQ) → EQ
new_compare31(xwv400, xwv300, app(app(ty_Either, fag), fah)) → new_compare18(xwv400, xwv300, fag, fah)
new_esEs10(xwv401, xwv301, app(ty_[], cgb)) → new_esEs21(xwv401, xwv301, cgb)
new_lt20(xwv610, xwv620, app(app(ty_Either, gh), ha)) → new_lt5(xwv610, xwv620, gh, ha)
new_esEs9(xwv400, xwv300, app(app(app(ty_@3, cea), ceb), cec)) → new_esEs23(xwv400, xwv300, cea, ceb, cec)
new_ltEs21(xwv104, xwv107, ty_Bool) → new_ltEs12(xwv104, xwv107)
new_esEs7(xwv400, xwv300, app(app(ty_@2, fhb), fhc)) → new_esEs22(xwv400, xwv300, fhb, fhc)
new_compare111(xwv147, xwv148, False, fgd, fge) → GT
new_esEs30(xwv282, xwv332, app(app(app(ty_@3, dhg), dhh), eaa)) → new_esEs23(xwv282, xwv332, dhg, dhh, eaa)
new_delFromFM20(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, db, dc) → new_mkBalBranch(xwv13, xwv14, xwv16, new_delFromFM0(xwv17, xwv18, db, dc), db, dc)
new_esEs5(xwv400, xwv300, app(ty_Ratio, fae)) → new_esEs25(xwv400, xwv300, fae)
new_compare12(GT, LT) → GT
new_esEs42(xwv28, xwv33, ty_Ordering) → new_esEs20(xwv28, xwv33)
new_esEs35(xwv280, xwv330, ty_Int) → new_esEs18(xwv280, xwv330)
new_esEs19(True, True) → True
new_esEs9(xwv400, xwv300, app(app(ty_Either, cee), cef)) → new_esEs13(xwv400, xwv300, cee, cef)
new_lt4(xwv610, xwv620, ty_Bool) → new_lt11(xwv610, xwv620)
new_esEs38(xwv103, xwv106, app(ty_[], cba)) → new_esEs21(xwv103, xwv106, cba)
new_ltEs23(xwv68, xwv69, ty_Ordering) → new_ltEs13(xwv68, xwv69)
new_esEs4(xwv400, xwv300, app(ty_Ratio, ehc)) → new_esEs25(xwv400, xwv300, ehc)
new_sr(xwv401, xwv301) → new_primMulInt(xwv401, xwv301)
new_glueBal2Mid_key200(xwv264, xwv265, xwv266, xwv267, xwv268, xwv269, xwv270, xwv271, xwv272, xwv273, xwv274, xwv275, xwv276, Branch(xwv2770, xwv2771, xwv2772, xwv2773, xwv2774), xwv278, dae, daf) → new_glueBal2Mid_key200(xwv264, xwv265, xwv266, xwv267, xwv268, xwv269, xwv270, xwv271, xwv272, xwv273, xwv2770, xwv2771, xwv2772, xwv2773, xwv2774, dae, daf)
new_esEs34(xwv611, xwv621, ty_Ordering) → new_esEs20(xwv611, xwv621)
new_esEs6(xwv400, xwv300, ty_Double) → new_esEs14(xwv400, xwv300)
new_esEs5(xwv400, xwv300, app(app(ty_Either, fac), fad)) → new_esEs13(xwv400, xwv300, fac, fad)
new_glueBal2GlueBal1(xwv510, xwv511, xwv512, xwv513, xwv514, xwv520, xwv521, xwv522, xwv523, xwv524, False, bb, bc) → new_mkBalBranch(new_glueBal2Mid_key100(xwv510, xwv511, xwv512, xwv513, xwv514, xwv520, xwv521, xwv522, xwv523, xwv524, xwv510, xwv511, xwv512, xwv513, xwv514, bb, bc), new_glueBal2Mid_elt100(xwv510, xwv511, xwv512, xwv513, xwv514, xwv520, xwv521, xwv522, xwv523, xwv524, xwv510, xwv511, xwv512, xwv513, xwv514, bc, bb), new_deleteMax0(xwv510, xwv511, xwv512, xwv513, xwv514, bb, bc), Branch(xwv520, xwv521, xwv522, xwv523, xwv524), bb, bc)
new_esEs15(Just(xwv280), Just(xwv330), app(app(ty_@2, de), df)) → new_esEs22(xwv280, xwv330, de, df)
new_esEs6(xwv400, xwv300, ty_Float) → new_esEs16(xwv400, xwv300)
new_ltEs20(xwv612, xwv622, app(app(ty_Either, bbd), bbe)) → new_ltEs6(xwv612, xwv622, bbd, bbe)
new_esEs7(xwv400, xwv300, ty_@0) → new_esEs17(xwv400, xwv300)
new_lt10(xwv18, xwv13) → new_esEs27(new_compare6(xwv18, xwv13))
new_esEs28(xwv280, xwv330, app(ty_[], dgb)) → new_esEs21(xwv280, xwv330, dgb)
new_ltEs22(xwv61, xwv62, ty_@0) → new_ltEs10(xwv61, xwv62)
new_ltEs19(xwv126, xwv128, app(app(app(ty_@3, eda), edb), edc)) → new_ltEs15(xwv126, xwv128, eda, edb, edc)
new_esEs36(xwv281, xwv331, ty_Float) → new_esEs16(xwv281, xwv331)
new_esEs28(xwv280, xwv330, ty_Float) → new_esEs16(xwv280, xwv330)
new_esEs34(xwv611, xwv621, app(ty_[], bae)) → new_esEs21(xwv611, xwv621, bae)
new_esEs5(xwv400, xwv300, ty_Char) → new_esEs26(xwv400, xwv300)
new_lt6(xwv18, xwv13) → new_esEs27(new_compare17(xwv18, xwv13))
new_esEs38(xwv103, xwv106, ty_Char) → new_esEs26(xwv103, xwv106)
new_ltEs6(Left(xwv610), Left(xwv620), app(app(ty_@2, eea), eeb), chh) → new_ltEs4(xwv610, xwv620, eea, eeb)
new_esEs38(xwv103, xwv106, app(ty_Maybe, cah)) → new_esEs15(xwv103, xwv106, cah)
new_lt24(xwv18, xwv13, ty_Ordering) → new_lt12(xwv18, xwv13)
new_esEs32(xwv125, xwv127, app(app(ty_@2, ebe), ebf)) → new_esEs22(xwv125, xwv127, ebe, ebf)
new_ltEs19(xwv126, xwv128, app(ty_Ratio, edd)) → new_ltEs17(xwv126, xwv128, edd)
new_esEs5(xwv400, xwv300, ty_Int) → new_esEs18(xwv400, xwv300)
new_esEs11(xwv402, xwv302, ty_Char) → new_esEs26(xwv402, xwv302)
new_ltEs20(xwv612, xwv622, ty_Bool) → new_ltEs12(xwv612, xwv622)
new_ltEs22(xwv61, xwv62, ty_Integer) → new_ltEs16(xwv61, xwv62)
new_esEs7(xwv400, xwv300, app(app(app(ty_@3, fhd), fhe), fhf)) → new_esEs23(xwv400, xwv300, fhd, fhe, fhf)
new_esEs42(xwv28, xwv33, ty_Integer) → new_esEs24(xwv28, xwv33)
new_lt23(xwv103, xwv106, app(ty_Ratio, cbg)) → new_lt17(xwv103, xwv106, cbg)
new_compare31(xwv400, xwv300, ty_Integer) → new_compare7(xwv400, xwv300)
new_ltEs19(xwv126, xwv128, ty_Float) → new_ltEs9(xwv126, xwv128)
new_ltEs6(Right(xwv610), Right(xwv620), chg, ty_@0) → new_ltEs10(xwv610, xwv620)
new_esEs19(False, False) → True
new_lt24(xwv18, xwv13, app(ty_Maybe, fc)) → new_lt7(xwv18, xwv13, fc)
new_mkBalBranch6Size_r(xwv13, xwv14, xwv16, xwv35, db, dc) → new_sizeFM(xwv35, db, dc)
new_esEs32(xwv125, xwv127, ty_Float) → new_esEs16(xwv125, xwv127)
new_esEs34(xwv611, xwv621, ty_Char) → new_esEs26(xwv611, xwv621)
new_ltEs20(xwv612, xwv622, app(ty_Ratio, bce)) → new_ltEs17(xwv612, xwv622, bce)
new_esEs36(xwv281, xwv331, ty_Bool) → new_esEs19(xwv281, xwv331)
new_deleteMin0(xwv520, xwv521, xwv522, EmptyFM, xwv524, bb, bc) → xwv524
new_primEqInt(Neg(Zero), Neg(Succ(xwv3300))) → False
new_primEqInt(Neg(Succ(xwv2800)), Neg(Zero)) → False
new_esEs5(xwv400, xwv300, app(app(ty_@2, ehe), ehf)) → new_esEs22(xwv400, xwv300, ehe, ehf)
new_esEs31(xwv280, xwv330, ty_Float) → new_esEs16(xwv280, xwv330)
new_compare30(@3(xwv400, xwv401, xwv402), @3(xwv300, xwv301, xwv302), cdd, cde, cdf) → new_compare29(xwv400, xwv401, xwv402, xwv300, xwv301, xwv302, new_asAs(new_esEs9(xwv400, xwv300, cdd), new_asAs(new_esEs10(xwv401, xwv301, cde), new_esEs11(xwv402, xwv302, cdf))), cdd, cde, cdf)
new_esEs5(xwv400, xwv300, ty_Double) → new_esEs14(xwv400, xwv300)
new_esEs30(xwv282, xwv332, ty_Int) → new_esEs18(xwv282, xwv332)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Float, chh) → new_ltEs9(xwv610, xwv620)
new_esEs13(Right(xwv280), Right(xwv330), fgh, app(app(ty_@2, gda), gdb)) → new_esEs22(xwv280, xwv330, gda, gdb)
new_lt24(xwv18, xwv13, ty_Char) → new_lt18(xwv18, xwv13)
new_lt9(xwv18, xwv13) → new_esEs27(new_compare14(xwv18, xwv13))
new_esEs11(xwv402, xwv302, app(app(app(ty_@3, cge), cgf), cgg)) → new_esEs23(xwv402, xwv302, cge, cgf, cgg)
new_esEs37(xwv102, xwv105, app(app(ty_Either, bhd), bhe)) → new_esEs13(xwv102, xwv105, bhd, bhe)
new_primCmpNat0(Succ(xwv4000), Succ(xwv3000)) → new_primCmpNat0(xwv4000, xwv3000)
new_primMinusNat0(Succ(xwv16200), Zero) → Pos(Succ(xwv16200))
new_esEs40(xwv281, xwv331, ty_Int) → new_esEs18(xwv281, xwv331)
new_esEs13(Right(xwv280), Right(xwv330), fgh, ty_Ordering) → new_esEs20(xwv280, xwv330)
new_sizeFM(EmptyFM, db, dc) → Pos(Zero)
new_ltEs13(GT, LT) → False
new_ltEs23(xwv68, xwv69, app(app(app(ty_@3, fed), fee), fef)) → new_ltEs15(xwv68, xwv69, fed, fee, fef)
new_ltEs23(xwv68, xwv69, ty_Double) → new_ltEs7(xwv68, xwv69)
new_esEs13(Left(xwv280), Left(xwv330), app(ty_Ratio, gcg), fha) → new_esEs25(xwv280, xwv330, gcg)
new_compare27(xwv61, xwv62, True, che, chf) → EQ
new_esEs11(xwv402, xwv302, ty_Bool) → new_esEs19(xwv402, xwv302)
new_ltEs13(EQ, EQ) → True
new_ltEs23(xwv68, xwv69, app(ty_Maybe, fdh)) → new_ltEs8(xwv68, xwv69, fdh)
new_esEs21([], :(xwv330, xwv331), bf) → False
new_esEs21(:(xwv280, xwv281), [], bf) → False
new_ltEs21(xwv104, xwv107, ty_Char) → new_ltEs18(xwv104, xwv107)
new_esEs6(xwv400, xwv300, ty_Bool) → new_esEs19(xwv400, xwv300)
new_ltEs22(xwv61, xwv62, app(app(ty_@2, dac), dad)) → new_ltEs4(xwv61, xwv62, dac, dad)
new_delFromFM0(Branch(xwv30, xwv31, xwv32, xwv33, xwv34), xwv40, h, ba) → new_delFromFM20(xwv30, xwv31, xwv32, xwv33, xwv34, xwv40, new_gt(xwv40, xwv30, h), h, ba)
new_ltEs19(xwv126, xwv128, app(ty_[], ecf)) → new_ltEs14(xwv126, xwv128, ecf)
new_ltEs11(xwv61, xwv62) → new_fsEs(new_compare6(xwv61, xwv62))
new_ltEs21(xwv104, xwv107, app(app(ty_Either, cbh), cca)) → new_ltEs6(xwv104, xwv107, cbh, cca)
new_esEs13(Right(xwv280), Right(xwv330), fgh, ty_Double) → new_esEs14(xwv280, xwv330)
new_esEs28(xwv280, xwv330, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs23(xwv280, xwv330, dfc, dfd, dfe)
new_lt19(xwv125, xwv127, app(ty_[], ebd)) → new_lt13(xwv125, xwv127, ebd)
new_esEs33(xwv610, xwv620, app(app(ty_@2, hd), he)) → new_esEs22(xwv610, xwv620, hd, he)
new_esEs35(xwv280, xwv330, ty_@0) → new_esEs17(xwv280, xwv330)
new_compare12(LT, GT) → LT
new_deleteMax0(xwv510, xwv511, xwv512, xwv513, Branch(xwv5140, xwv5141, xwv5142, xwv5143, xwv5144), bb, bc) → new_mkBalBranch(xwv510, xwv511, xwv513, new_deleteMax0(xwv5140, xwv5141, xwv5142, xwv5143, xwv5144, bb, bc), bb, bc)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Bool) → new_ltEs12(xwv610, xwv620)
new_ltEs6(Right(xwv610), Left(xwv620), chg, chh) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv3300))) → False
new_primEqInt(Pos(Succ(xwv2800)), Pos(Zero)) → False
new_ltEs24(xwv75, xwv76, app(app(app(ty_@3, ffh), fga), fgb)) → new_ltEs15(xwv75, xwv76, ffh, fga, fgb)
new_lt20(xwv610, xwv620, ty_Char) → new_lt18(xwv610, xwv620)
new_esEs20(GT, GT) → True
new_primPlusNat0(Succ(xwv16200), Zero) → Succ(xwv16200)
new_primPlusNat0(Zero, Succ(xwv13700)) → Succ(xwv13700)
new_esEs30(xwv282, xwv332, ty_Float) → new_esEs16(xwv282, xwv332)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(xwv4000), Zero) → GT
new_esEs36(xwv281, xwv331, ty_Integer) → new_esEs24(xwv281, xwv331)
new_esEs38(xwv103, xwv106, ty_Double) → new_esEs14(xwv103, xwv106)
new_ltEs21(xwv104, xwv107, app(ty_Ratio, cda)) → new_ltEs17(xwv104, xwv107, cda)
new_primCmpInt(Neg(Zero), Pos(Succ(xwv3000))) → LT
new_esEs19(True, False) → False
new_esEs19(False, True) → False
new_esEs9(xwv400, xwv300, app(ty_Maybe, ced)) → new_esEs15(xwv400, xwv300, ced)
new_mkBalBranch6MkBalBranch3(xwv13, xwv14, Branch(xwv160, xwv161, xwv162, xwv163, xwv164), xwv35, True, db, dc) → new_mkBalBranch6MkBalBranch11(xwv13, xwv14, xwv160, xwv161, xwv162, xwv163, xwv164, xwv35, new_lt10(new_sizeFM(xwv164, db, dc), new_sr(Pos(Succ(Succ(Zero))), new_sizeFM(xwv163, db, dc))), db, dc)
new_esEs15(Just(xwv280), Just(xwv330), app(app(ty_Either, ec), ed)) → new_esEs13(xwv280, xwv330, ec, ed)
new_sr0(Integer(xwv3000), Integer(xwv4010)) → Integer(new_primMulInt(xwv3000, xwv4010))
new_compare28(xwv68, xwv69, True, fdd, fde) → EQ
new_primEqInt(Neg(Succ(xwv2800)), Pos(xwv330)) → False
new_primEqInt(Pos(Succ(xwv2800)), Neg(xwv330)) → False
new_esEs38(xwv103, xwv106, ty_Ordering) → new_esEs20(xwv103, xwv106)
new_esEs8(xwv401, xwv301, app(app(ty_Either, gbb), gbc)) → new_esEs13(xwv401, xwv301, gbb, gbc)
new_mkBranchResult(xwv13, xwv14, xwv35, xwv16, db, dc) → Branch(xwv13, xwv14, new_primPlusInt(new_primPlusInt(Pos(Succ(Zero)), new_sizeFM(xwv16, db, dc)), new_sizeFM(xwv35, db, dc)), xwv16, xwv35)
new_ltEs5(xwv611, xwv621, ty_Double) → new_ltEs7(xwv611, xwv621)
new_primPlusInt(Neg(xwv1620), Pos(xwv1370)) → new_primMinusNat0(xwv1370, xwv1620)
new_primPlusInt(Pos(xwv1620), Neg(xwv1370)) → new_primMinusNat0(xwv1620, xwv1370)
new_mkBalBranch6MkBalBranch3(xwv13, xwv14, EmptyFM, xwv35, True, db, dc) → error([])
new_glueBal2Mid_elt100(xwv280, xwv281, xwv282, xwv283, xwv284, xwv285, xwv286, xwv287, xwv288, xwv289, xwv290, xwv291, xwv292, xwv293, Branch(xwv2940, xwv2941, xwv2942, xwv2943, xwv2944), dag, dah) → new_glueBal2Mid_elt100(xwv280, xwv281, xwv282, xwv283, xwv284, xwv285, xwv286, xwv287, xwv288, xwv289, xwv2940, xwv2941, xwv2942, xwv2943, xwv2944, dag, dah)
new_esEs32(xwv125, xwv127, app(ty_Ratio, ecb)) → new_esEs25(xwv125, xwv127, ecb)
new_esEs4(xwv400, xwv300, ty_Int) → new_esEs18(xwv400, xwv300)
new_esEs11(xwv402, xwv302, app(ty_[], chd)) → new_esEs21(xwv402, xwv302, chd)
new_lt8(xwv18, xwv13) → new_esEs27(new_compare8(xwv18, xwv13))
new_lt21(xwv611, xwv621, app(ty_[], bae)) → new_lt13(xwv611, xwv621, bae)
new_esEs41(EQ) → False
new_compare26(xwv75, xwv76, True, ffa) → EQ
new_esEs13(Left(xwv280), Left(xwv330), app(ty_[], gch), fha) → new_esEs21(xwv280, xwv330, gch)
new_esEs13(Right(xwv280), Right(xwv330), fgh, app(app(app(ty_@3, gdc), gdd), gde)) → new_esEs23(xwv280, xwv330, gdc, gdd, gde)
new_esEs28(xwv280, xwv330, ty_Integer) → new_esEs24(xwv280, xwv330)
new_esEs8(xwv401, xwv301, app(ty_[], gbe)) → new_esEs21(xwv401, xwv301, gbe)
new_esEs11(xwv402, xwv302, app(ty_Maybe, cgh)) → new_esEs15(xwv402, xwv302, cgh)
new_esEs8(xwv401, xwv301, ty_Char) → new_esEs26(xwv401, xwv301)
new_esEs37(xwv102, xwv105, app(ty_[], bhg)) → new_esEs21(xwv102, xwv105, bhg)
new_compare12(GT, EQ) → GT
new_ltEs23(xwv68, xwv69, app(ty_Ratio, feg)) → new_ltEs17(xwv68, xwv69, feg)
new_primCmpInt(Pos(Succ(xwv4000)), Pos(xwv300)) → new_primCmpNat0(Succ(xwv4000), xwv300)
new_esEs21(:(xwv280, xwv281), :(xwv330, xwv331), bf) → new_asAs(new_esEs31(xwv280, xwv330, bf), new_esEs21(xwv281, xwv331, bf))
new_ltEs6(Right(xwv610), Right(xwv620), chg, ty_Float) → new_ltEs9(xwv610, xwv620)
new_ltEs23(xwv68, xwv69, app(ty_[], fea)) → new_ltEs14(xwv68, xwv69, fea)
new_esEs6(xwv400, xwv300, app(app(ty_@2, bfg), bfh)) → new_esEs22(xwv400, xwv300, bfg, bfh)
new_esEs34(xwv611, xwv621, app(ty_Ratio, bbc)) → new_esEs25(xwv611, xwv621, bbc)
new_esEs8(xwv401, xwv301, ty_Ordering) → new_esEs20(xwv401, xwv301)
new_glueBal2Mid_key100(xwv296, xwv297, xwv298, xwv299, xwv300, xwv301, xwv302, xwv303, xwv304, xwv305, xwv306, xwv307, xwv308, xwv309, Branch(xwv3100, xwv3101, xwv3102, xwv3103, xwv3104), cdb, cdc) → new_glueBal2Mid_key100(xwv296, xwv297, xwv298, xwv299, xwv300, xwv301, xwv302, xwv303, xwv304, xwv305, xwv3100, xwv3101, xwv3102, xwv3103, xwv3104, cdb, cdc)
new_lt19(xwv125, xwv127, ty_Bool) → new_lt11(xwv125, xwv127)
new_lt21(xwv611, xwv621, ty_Ordering) → new_lt12(xwv611, xwv621)
new_ltEs6(Right(xwv610), Right(xwv620), chg, ty_Char) → new_ltEs18(xwv610, xwv620)
new_gt(xwv40, xwv30, ty_Float) → new_esEs41(new_compare8(xwv40, xwv30))
new_esEs13(Right(xwv280), Right(xwv330), fgh, app(ty_[], geb)) → new_esEs21(xwv280, xwv330, geb)
new_lt22(xwv102, xwv105, ty_Float) → new_lt8(xwv102, xwv105)
new_lt23(xwv103, xwv106, ty_Double) → new_lt6(xwv103, xwv106)
new_ltEs21(xwv104, xwv107, app(app(app(ty_@3, ccf), ccg), cch)) → new_ltEs15(xwv104, xwv107, ccf, ccg, cch)
new_ltEs6(Right(xwv610), Right(xwv620), chg, ty_Ordering) → new_ltEs13(xwv610, xwv620)
new_esEs12(xwv610, xwv620, ty_Integer) → new_esEs24(xwv610, xwv620)
new_gt(xwv40, xwv30, ty_Int) → new_gt0(xwv40, xwv30)
new_primCmpInt(Pos(Succ(xwv4000)), Neg(xwv300)) → GT
new_ltEs18(xwv61, xwv62) → new_fsEs(new_compare13(xwv61, xwv62))
new_ltEs24(xwv75, xwv76, ty_Ordering) → new_ltEs13(xwv75, xwv76)
new_lt21(xwv611, xwv621, app(app(ty_@2, baf), bag)) → new_lt14(xwv611, xwv621, baf, bag)
new_esEs27(LT) → True
new_primMulInt(Pos(xwv4010), Pos(xwv3010)) → Pos(new_primMulNat0(xwv4010, xwv3010))
new_ltEs21(xwv104, xwv107, ty_Ordering) → new_ltEs13(xwv104, xwv107)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Ordering) → new_ltEs13(xwv610, xwv620)
new_esEs38(xwv103, xwv106, ty_Bool) → new_esEs19(xwv103, xwv106)
new_esEs20(GT, LT) → False
new_esEs20(LT, GT) → False
new_esEs10(xwv401, xwv301, app(app(ty_Either, cfg), cfh)) → new_esEs13(xwv401, xwv301, cfg, cfh)
new_esEs11(xwv402, xwv302, ty_Double) → new_esEs14(xwv402, xwv302)
new_gt(xwv40, xwv30, ty_@0) → new_esEs41(new_compare14(xwv40, xwv30))
new_lt4(xwv610, xwv620, app(app(app(ty_@3, dch), dda), ddb)) → new_lt15(xwv610, xwv620, dch, dda, ddb)
new_primPlusNat0(Zero, Zero) → Zero
new_delFromFM0(EmptyFM, xwv40, h, ba) → EmptyFM
new_lt21(xwv611, xwv621, ty_Integer) → new_lt16(xwv611, xwv621)
new_ltEs22(xwv61, xwv62, ty_Ordering) → new_ltEs13(xwv61, xwv62)
new_esEs13(Right(xwv280), Right(xwv330), fgh, app(ty_Ratio, gea)) → new_esEs25(xwv280, xwv330, gea)
new_esEs7(xwv400, xwv300, ty_Float) → new_esEs16(xwv400, xwv300)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs15(Just(xwv280), Just(xwv330), app(app(app(ty_@3, dg), dh), ea)) → new_esEs23(xwv280, xwv330, dg, dh, ea)
new_primPlusInt(Neg(xwv1620), Neg(xwv1370)) → Neg(new_primPlusNat0(xwv1620, xwv1370))
new_esEs35(xwv280, xwv330, ty_Ordering) → new_esEs20(xwv280, xwv330)
new_esEs11(xwv402, xwv302, ty_Int) → new_esEs18(xwv402, xwv302)
new_esEs33(xwv610, xwv620, ty_Double) → new_esEs14(xwv610, xwv620)
new_esEs9(xwv400, xwv300, ty_Ordering) → new_esEs20(xwv400, xwv300)
new_esEs12(xwv610, xwv620, app(ty_[], dce)) → new_esEs21(xwv610, xwv620, dce)
new_lt19(xwv125, xwv127, ty_Int) → new_lt10(xwv125, xwv127)
new_esEs5(xwv400, xwv300, ty_Integer) → new_esEs24(xwv400, xwv300)
new_esEs5(xwv400, xwv300, ty_@0) → new_esEs17(xwv400, xwv300)
new_esEs7(xwv400, xwv300, app(ty_Ratio, gab)) → new_esEs25(xwv400, xwv300, gab)
new_esEs16(Float(xwv280, xwv281), Float(xwv330, xwv331)) → new_esEs18(new_sr(xwv280, xwv330), new_sr(xwv281, xwv331))
new_esEs42(xwv28, xwv33, app(ty_Maybe, dd)) → new_esEs15(xwv28, xwv33, dd)
new_lt20(xwv610, xwv620, ty_@0) → new_lt9(xwv610, xwv620)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv3000))) → new_primCmpNat0(Succ(xwv3000), Zero)
new_compare13(Char(xwv400), Char(xwv300)) → new_primCmpNat0(xwv400, xwv300)
new_esEs11(xwv402, xwv302, ty_Ordering) → new_esEs20(xwv402, xwv302)
new_ltEs8(Just(xwv610), Just(xwv620), app(ty_Ratio, fdc)) → new_ltEs17(xwv610, xwv620, fdc)
new_esEs29(xwv281, xwv331, ty_Bool) → new_esEs19(xwv281, xwv331)
new_esEs36(xwv281, xwv331, app(app(ty_@2, beb), bec)) → new_esEs22(xwv281, xwv331, beb, bec)
new_esEs12(xwv610, xwv620, app(ty_Ratio, ddc)) → new_esEs25(xwv610, xwv620, ddc)
new_compare15(xwv154, xwv155, False, ega, egb) → GT
new_lt24(xwv18, xwv13, app(ty_Ratio, gc)) → new_lt17(xwv18, xwv13, gc)
new_ltEs19(xwv126, xwv128, ty_Int) → new_ltEs11(xwv126, xwv128)
new_ltEs5(xwv611, xwv621, ty_Float) → new_ltEs9(xwv611, xwv621)
new_esEs34(xwv611, xwv621, app(app(app(ty_@3, bah), bba), bbb)) → new_esEs23(xwv611, xwv621, bah, bba, bbb)
new_esEs9(xwv400, xwv300, ty_Double) → new_esEs14(xwv400, xwv300)
new_compare31(xwv400, xwv300, ty_Bool) → new_compare9(xwv400, xwv300)
new_ltEs6(Right(xwv610), Right(xwv620), chg, app(app(ty_Either, eeg), eeh)) → new_ltEs6(xwv610, xwv620, eeg, eeh)
new_ltEs5(xwv611, xwv621, ty_Integer) → new_ltEs16(xwv611, xwv621)
new_esEs8(xwv401, xwv301, ty_Bool) → new_esEs19(xwv401, xwv301)
new_esEs30(xwv282, xwv332, ty_Ordering) → new_esEs20(xwv282, xwv332)
new_lt24(xwv18, xwv13, ty_Bool) → new_lt11(xwv18, xwv13)
new_ltEs8(Just(xwv610), Just(xwv620), app(ty_Maybe, fcd)) → new_ltEs8(xwv610, xwv620, fcd)
new_esEs35(xwv280, xwv330, app(ty_[], bea)) → new_esEs21(xwv280, xwv330, bea)
new_ltEs6(Right(xwv610), Right(xwv620), chg, app(ty_Maybe, efa)) → new_ltEs8(xwv610, xwv620, efa)
new_gt0(xwv40, xwv30) → new_esEs41(new_compare6(xwv40, xwv30))
new_esEs11(xwv402, xwv302, app(app(ty_@2, cgc), cgd)) → new_esEs22(xwv402, xwv302, cgc, cgd)
new_primMulNat0(Succ(xwv40100), Zero) → Zero
new_primMulNat0(Zero, Succ(xwv30100)) → Zero
new_ltEs10(xwv61, xwv62) → new_fsEs(new_compare14(xwv61, xwv62))
new_ltEs19(xwv126, xwv128, ty_@0) → new_ltEs10(xwv126, xwv128)
new_lt19(xwv125, xwv127, ty_Float) → new_lt8(xwv125, xwv127)
new_esEs42(xwv28, xwv33, app(app(ty_Either, fgh), fha)) → new_esEs13(xwv28, xwv33, fgh, fha)
new_mkBalBranch6MkBalBranch5(xwv13, xwv14, xwv16, xwv35, False, db, dc) → new_mkBalBranch6MkBalBranch4(xwv13, xwv14, xwv16, xwv35, new_gt0(new_mkBalBranch6Size_r(xwv13, xwv14, xwv16, xwv35, db, dc), new_sr(new_sIZE_RATIO, new_mkBalBranch6Size_l(xwv13, xwv14, xwv16, xwv35, db, dc))), db, dc)
new_esEs5(xwv400, xwv300, app(ty_Maybe, fab)) → new_esEs15(xwv400, xwv300, fab)
new_lt20(xwv610, xwv620, ty_Float) → new_lt8(xwv610, xwv620)
new_lt19(xwv125, xwv127, app(app(ty_Either, eba), ebb)) → new_lt5(xwv125, xwv127, eba, ebb)
new_esEs30(xwv282, xwv332, app(ty_[], eaf)) → new_esEs21(xwv282, xwv332, eaf)
new_esEs10(xwv401, xwv301, ty_Char) → new_esEs26(xwv401, xwv301)
new_esEs31(xwv280, xwv330, ty_Ordering) → new_esEs20(xwv280, xwv330)
new_esEs37(xwv102, xwv105, ty_Bool) → new_esEs19(xwv102, xwv105)
new_ltEs22(xwv61, xwv62, ty_Float) → new_ltEs9(xwv61, xwv62)
new_esEs33(xwv610, xwv620, ty_Int) → new_esEs18(xwv610, xwv620)
new_lt19(xwv125, xwv127, ty_Integer) → new_lt16(xwv125, xwv127)
new_lt4(xwv610, xwv620, app(app(ty_Either, dcb), dcc)) → new_lt5(xwv610, xwv620, dcb, dcc)
new_esEs15(Just(xwv280), Just(xwv330), app(ty_Ratio, ee)) → new_esEs25(xwv280, xwv330, ee)
new_ltEs12(False, True) → True
new_mkBalBranch6MkBalBranch01(xwv13, xwv14, xwv16, xwv350, xwv351, xwv352, EmptyFM, xwv354, False, db, dc) → error([])
new_esEs29(xwv281, xwv331, ty_Integer) → new_esEs24(xwv281, xwv331)
new_esEs7(xwv400, xwv300, ty_Double) → new_esEs14(xwv400, xwv300)
new_ltEs5(xwv611, xwv621, app(ty_[], ddg)) → new_ltEs14(xwv611, xwv621, ddg)
new_mkBalBranch6MkBalBranch11(xwv13, xwv14, xwv160, xwv161, xwv162, xwv163, Branch(xwv1640, xwv1641, xwv1642, xwv1643, xwv1644), xwv35, False, db, dc) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), xwv1640, xwv1641, new_mkBranch0(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), xwv160, xwv161, xwv163, xwv1643, db, dc), Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), xwv13, xwv14, xwv1644, xwv35, db, dc)
new_primMinusNat0(Zero, Succ(xwv13700)) → Neg(Succ(xwv13700))
new_esEs41(LT) → False
new_compare9(False, True) → LT
new_gt(xwv40, xwv30, ty_Char) → new_esEs41(new_compare13(xwv40, xwv30))
new_esEs36(xwv281, xwv331, ty_Double) → new_esEs14(xwv281, xwv331)
new_ltEs6(Left(xwv610), Left(xwv620), ty_Double, chh) → new_ltEs7(xwv610, xwv620)
new_ltEs8(Nothing, Nothing, daa) → True
new_esEs4(xwv400, xwv300, ty_Float) → new_esEs16(xwv400, xwv300)
new_gt(xwv40, xwv30, ty_Bool) → new_esEs41(new_compare9(xwv40, xwv30))
new_esEs13(Right(xwv280), Right(xwv330), fgh, ty_Integer) → new_esEs24(xwv280, xwv330)
new_ltEs24(xwv75, xwv76, app(app(ty_Either, ffb), ffc)) → new_ltEs6(xwv75, xwv76, ffb, ffc)
new_lt4(xwv610, xwv620, ty_Double) → new_lt6(xwv610, xwv620)
new_lt4(xwv610, xwv620, app(app(ty_@2, dcf), dcg)) → new_lt14(xwv610, xwv620, dcf, dcg)
new_esEs35(xwv280, xwv330, app(app(ty_Either, bdf), bdg)) → new_esEs13(xwv280, xwv330, bdf, bdg)
new_compare112(xwv161, xwv162, False, feh) → GT
new_lt21(xwv611, xwv621, app(app(app(ty_@3, bah), bba), bbb)) → new_lt15(xwv611, xwv621, bah, bba, bbb)
new_mkBalBranch6MkBalBranch11(xwv13, xwv14, xwv160, xwv161, xwv162, xwv163, EmptyFM, xwv35, False, db, dc) → error([])
new_lt23(xwv103, xwv106, app(app(app(ty_@3, cbd), cbe), cbf)) → new_lt15(xwv103, xwv106, cbd, cbe, cbf)
new_compare11(xwv177, xwv178, xwv179, xwv180, True, eg, eh) → LT
new_primMulNat0(Succ(xwv40100), Succ(xwv30100)) → new_primPlusNat0(new_primMulNat0(xwv40100, Succ(xwv30100)), Succ(xwv30100))
new_ltEs23(xwv68, xwv69, ty_Float) → new_ltEs9(xwv68, xwv69)
new_primPlusNat0(Succ(xwv16200), Succ(xwv13700)) → Succ(Succ(new_primPlusNat0(xwv16200, xwv13700)))
new_compare111(xwv147, xwv148, True, fgd, fge) → LT
new_compare16(Just(xwv400), Nothing, bff) → GT
new_ltEs21(xwv104, xwv107, ty_Double) → new_ltEs7(xwv104, xwv107)
new_ltEs22(xwv61, xwv62, app(ty_Maybe, daa)) → new_ltEs8(xwv61, xwv62, daa)
new_compare31(xwv400, xwv300, app(ty_Ratio, fbh)) → new_compare5(xwv400, xwv300, fbh)
new_esEs4(xwv400, xwv300, ty_Ordering) → new_esEs20(xwv400, xwv300)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Integer) → new_ltEs16(xwv610, xwv620)
new_esEs26(Char(xwv280), Char(xwv330)) → new_primEqNat0(xwv280, xwv330)
new_esEs13(Left(xwv280), Left(xwv330), ty_Integer, fha) → new_esEs24(xwv280, xwv330)
new_lt22(xwv102, xwv105, app(ty_[], bhg)) → new_lt13(xwv102, xwv105, bhg)
new_esEs6(xwv400, xwv300, app(ty_[], bgh)) → new_esEs21(xwv400, xwv300, bgh)
new_esEs32(xwv125, xwv127, ty_Int) → new_esEs18(xwv125, xwv127)
new_ltEs20(xwv612, xwv622, ty_Float) → new_ltEs9(xwv612, xwv622)
new_esEs31(xwv280, xwv330, app(app(ty_Either, ce), cf)) → new_esEs13(xwv280, xwv330, ce, cf)
new_esEs7(xwv400, xwv300, ty_Bool) → new_esEs19(xwv400, xwv300)
new_esEs39(xwv280, xwv330, ty_Int) → new_esEs18(xwv280, xwv330)
new_esEs6(xwv400, xwv300, app(ty_Maybe, bgd)) → new_esEs15(xwv400, xwv300, bgd)
new_esEs27(EQ) → False
new_esEs12(xwv610, xwv620, ty_Char) → new_esEs26(xwv610, xwv620)
new_ltEs8(Just(xwv610), Just(xwv620), app(app(app(ty_@3, fch), fda), fdb)) → new_ltEs15(xwv610, xwv620, fch, fda, fdb)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_gt(xwv40, xwv30, ty_Double) → new_esEs41(new_compare17(xwv40, xwv30))
new_ltEs23(xwv68, xwv69, app(app(ty_Either, fdf), fdg)) → new_ltEs6(xwv68, xwv69, fdf, fdg)
new_esEs42(xwv28, xwv33, ty_@0) → new_esEs17(xwv28, xwv33)
new_ltEs8(Just(xwv610), Just(xwv620), ty_Char) → new_ltEs18(xwv610, xwv620)
new_gt(xwv40, xwv30, app(ty_Ratio, dbf)) → new_esEs41(new_compare5(xwv40, xwv30, dbf))
new_lt23(xwv103, xwv106, app(ty_[], cba)) → new_lt13(xwv103, xwv106, cba)
new_deleteMax0(xwv510, xwv511, xwv512, xwv513, EmptyFM, bb, bc) → xwv513
new_primCmpInt(Neg(Succ(xwv4000)), Pos(xwv300)) → LT
new_esEs34(xwv611, xwv621, app(ty_Maybe, bad)) → new_esEs15(xwv611, xwv621, bad)
new_esEs34(xwv611, xwv621, app(app(ty_Either, bab), bac)) → new_esEs13(xwv611, xwv621, bab, bac)
new_compare9(False, True)
new_compare9(True, False)
new_primCompAux1(x0, x1, x2, x3)
new_esEs7(x0, x1, ty_Char)
new_lt4(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Float)
new_esEs37(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Bool)
new_primMinusNat0(Zero, Zero)
new_primCompAux0(x0, LT)
new_esEs29(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs14(x0, x1, x2)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs38(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Bool, x2)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5)
new_lt4(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Int)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_compare16(Nothing, Just(x0), x1)
new_ltEs19(x0, x1, ty_Float)
new_ltEs8(Just(x0), Just(x1), app(ty_Ratio, x2))
new_lt19(x0, x1, ty_@0)
new_esEs33(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primPlusNat0(Zero, Succ(x0))
new_mkBalBranch6MkBalBranch4(x0, x1, x2, EmptyFM, True, x3, x4)
new_delFromFM00(x0, x1, x2, EmptyFM, x3, x4, True, x5, x6)
new_compare31(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_@0)
new_lt23(x0, x1, ty_@0)
new_compare18(Right(x0), Right(x1), x2, x3)
new_ltEs6(Right(x0), Right(x1), x2, ty_Ordering)
new_gt(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Ordering)
new_esEs15(Just(x0), Just(x1), ty_Char)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Double)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_lt24(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, ty_Char)
new_esEs35(x0, x1, ty_Float)
new_esEs42(x0, x1, app(ty_[], x2))
new_esEs15(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Double)
new_lt24(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Float)
new_esEs36(x0, x1, ty_Char)
new_esEs10(x0, x1, ty_Ordering)
new_deleteMin0(x0, x1, x2, EmptyFM, x3, x4, x5)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(ty_[], x2))
new_lt24(x0, x1, ty_Float)
new_ltEs8(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs6(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare5(:%(x0, x1), :%(x2, x3), ty_Int)
new_compare9(True, True)
new_esEs15(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_deleteMax0(x0, x1, x2, x3, EmptyFM, x4, x5)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Float)
new_lt13(x0, x1, x2)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs7(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs15(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_lt24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_compare10(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs5(x0, x1, ty_Bool)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs5(x0, x1, ty_Char)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Zero)
new_esEs7(x0, x1, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Double)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs23(x0, x1, ty_Bool)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(EQ, EQ)
new_ltEs19(x0, x1, ty_Double)
new_esEs37(x0, x1, app(ty_[], x2))
new_ltEs6(Left(x0), Left(x1), ty_@0, x2)
new_esEs6(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_esEs13(Left(x0), Right(x1), x2, x3)
new_esEs13(Right(x0), Left(x1), x2, x3)
new_esEs38(x0, x1, ty_Ordering)
new_esEs27(GT)
new_primMulNat0(Zero, Zero)
new_lt20(x0, x1, ty_Integer)
new_esEs8(x0, x1, ty_Float)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_gt(x0, x1, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_@0)
new_compare31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_compare25(x0, x1, x2, x3, False, x4, x5)
new_ltEs5(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_esEs37(x0, x1, ty_Integer)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(:%(x0, x1), :%(x2, x3), x4)
new_gt(x0, x1, ty_Double)
new_ltEs13(EQ, LT)
new_esEs31(x0, x1, ty_Integer)
new_ltEs13(LT, EQ)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_sr(x0, x1)
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt20(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_compare29(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare111(x0, x1, False, x2, x3)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_compare31(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Char)
new_ltEs11(x0, x1)
new_lt9(x0, x1)
new_esEs8(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs12(False, False)
new_lt22(x0, x1, ty_Double)
new_esEs18(x0, x1)
new_esEs15(Just(x0), Just(x1), ty_@0)
new_esEs9(x0, x1, ty_Char)
new_primPlusNat0(Succ(x0), Zero)
new_esEs38(x0, x1, ty_Double)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs33(x0, x1, ty_Ordering)
new_esEs20(LT, EQ)
new_esEs20(EQ, LT)
new_esEs32(x0, x1, ty_Bool)
new_esEs19(False, True)
new_esEs19(True, False)
new_primPlusInt(Pos(x0), Pos(x1))
new_delFromFM00(x0, x1, x2, Branch(x3, x4, x5, x6, x7), EmptyFM, x8, True, x9, x10)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs42(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusInt(Pos(x0), Neg(x1))
new_primPlusInt(Neg(x0), Pos(x1))
new_esEs13(Left(x0), Left(x1), ty_Float, x2)
new_esEs10(x0, x1, ty_Double)
new_esEs12(x0, x1, ty_Int)
new_esEs4(x0, x1, ty_Int)
new_esEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs42(x0, x1, app(ty_Maybe, x2))
new_esEs14(Double(x0, x1), Double(x2, x3))
new_esEs12(x0, x1, ty_Ordering)
new_esEs38(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Double)
new_ltEs19(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs22(x0, x1, ty_Char)
new_esEs24(Integer(x0), Integer(x1))
new_lt24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Ordering)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt19(x0, x1, ty_Int)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs22(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, app(ty_Ratio, x2))
new_lt24(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Char)
new_esEs5(x0, x1, ty_Double)
new_ltEs6(Left(x0), Left(x1), ty_Bool, x2)
new_gt(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_lt24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs13(GT, EQ)
new_ltEs13(EQ, GT)
new_compare11(x0, x1, x2, x3, False, x4, x5)
new_esEs34(x0, x1, ty_Int)
new_glueBal2Mid_elt100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, EmptyFM, x14, x15)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, EmptyFM, x6, False, x7, x8)
new_asAs(False, x0)
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_glueBal2Mid_elt200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, EmptyFM, x13, x14, x15)
new_esEs12(x0, x1, ty_Bool)
new_lt11(x0, x1)
new_esEs42(x0, x1, ty_@0)
new_compare8(Float(x0, x1), Float(x2, x3))
new_ltEs5(x0, x1, ty_Double)
new_esEs11(x0, x1, ty_Bool)
new_esEs28(x0, x1, ty_@0)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_compare0([], :(x0, x1), x2)
new_compare31(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Float)
new_esEs28(x0, x1, ty_Ordering)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs28(x0, x1, ty_Float)
new_sr0(Integer(x0), Integer(x1))
new_ltEs6(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs6(Right(x0), Right(x1), x2, ty_Bool)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, ty_Int)
new_ltEs5(x0, x1, ty_Int)
new_primEqInt(Neg(Zero), Neg(Zero))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs13(Left(x0), Left(x1), ty_Int, x2)
new_esEs31(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(x0, x1, ty_@0)
new_esEs20(LT, LT)
new_esEs34(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_gt(x0, x1, ty_@0)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Integer)
new_lt21(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs6(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs4(x0, x1, ty_Float)
new_primCompAux0(x0, EQ)
new_ltEs5(x0, x1, ty_Integer)
new_esEs20(LT, GT)
new_esEs20(GT, LT)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Double)
new_ltEs7(x0, x1)
new_ltEs22(x0, x1, ty_@0)
new_lt24(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Bool)
new_primPlusInt(Neg(x0), Neg(x1))
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs42(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Int)
new_lt24(x0, x1, ty_Bool)
new_lt10(x0, x1)
new_mkBalBranch6MkBalBranch3(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9)
new_compare31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_compare110(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs20(x0, x1, ty_Bool)
new_esEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_compare7(Integer(x0), Integer(x1))
new_esEs22(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs28(x0, x1, ty_Int)
new_compare31(x0, x1, ty_Char)
new_lt22(x0, x1, ty_Bool)
new_esEs10(x0, x1, ty_Int)
new_ltEs24(x0, x1, ty_Int)
new_esEs20(GT, GT)
new_glueBal2Mid_elt100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, Branch(x14, x15, x16, x17, x18), x19, x20)
new_ltEs19(x0, x1, ty_Int)
new_primMinusNat0(Succ(x0), Succ(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs5(x0, x1, ty_@0)
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_esEs15(Just(x0), Just(x1), ty_Ordering)
new_esEs30(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs37(x0, x1, ty_@0)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(Left(x0), Left(x1), ty_Double, x2)
new_esEs37(x0, x1, ty_Int)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, ty_Double)
new_lt24(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, ty_Bool)
new_esEs15(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Float)
new_esEs7(x0, x1, ty_Bool)
new_esEs31(x0, x1, ty_Char)
new_esEs15(Just(x0), Just(x1), ty_Int)
new_esEs35(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Int)
new_esEs32(x0, x1, ty_@0)
new_ltEs24(x0, x1, ty_Ordering)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs29(x0, x1, ty_Bool)
new_esEs11(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs6(Left(x0), Right(x1), x2, x3)
new_ltEs6(Right(x0), Left(x1), x2, x3)
new_compare29(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(GT, GT)
new_ltEs6(Right(x0), Right(x1), x2, ty_Float)
new_esEs32(x0, x1, ty_Float)
new_gt(x0, x1, ty_Ordering)
new_compare112(x0, x1, False, x2)
new_compare111(x0, x1, True, x2, x3)
new_esEs34(x0, x1, ty_Bool)
new_esEs7(x0, x1, app(ty_[], x2))
new_esEs21([], [], x0)
new_esEs35(x0, x1, ty_@0)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_not(True)
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_esEs32(x0, x1, ty_Ordering)
new_compare0([], [], x0)
new_primEqNat0(Succ(x0), Zero)
new_ltEs8(Just(x0), Just(x1), ty_Bool)
new_lt23(x0, x1, ty_Bool)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_mkBranch0(x0, x1, x2, x3, x4, x5, x6)
new_esEs7(x0, x1, ty_Float)
new_esEs42(x0, x1, ty_Bool)
new_esEs15(Nothing, Just(x0), x1)
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, ty_Char)
new_esEs13(Left(x0), Left(x1), ty_@0, x2)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(Left(x0), Left(x1), ty_Integer, x2)
new_compare31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Just(x0), Just(x1), ty_Integer)
new_esEs33(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_Double)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt21(x0, x1, ty_Int)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_compare18(Right(x0), Left(x1), x2, x3)
new_compare18(Left(x0), Right(x1), x2, x3)
new_ltEs22(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs24(x0, x1, ty_@0)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs15(Just(x0), Just(x1), ty_Float)
new_compare27(x0, x1, True, x2, x3)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13)
new_esEs6(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs42(x0, x1, ty_Double)
new_ltEs4(@2(x0, x1), @2(x2, x3), x4, x5)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_primEqNat0(Zero, Succ(x0))
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMinusNat0(Zero, Succ(x0))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs8(Just(x0), Just(x1), app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs42(x0, x1, ty_Ordering)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_gt(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_compare6(x0, x1)
new_compare9(False, False)
new_esEs31(x0, x1, ty_@0)
new_esEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs42(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Bool)
new_esEs38(x0, x1, ty_Float)
new_esEs27(EQ)
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare18(Left(x0), Left(x1), x2, x3)
new_ltEs6(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_delFromFM10(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_esEs35(x0, x1, ty_Bool)
new_esEs40(x0, x1, ty_Integer)
new_compare15(x0, x1, False, x2, x3)
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs26(Char(x0), Char(x1))
new_esEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs11(x0, x1, ty_Float)
new_lt23(x0, x1, ty_Integer)
new_compare16(Nothing, Nothing, x0)
new_compare28(x0, x1, False, x2, x3)
new_compare112(x0, x1, True, x2)
new_esEs21(:(x0, x1), :(x2, x3), x4)
new_ltEs23(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs8(Just(x0), Just(x1), ty_Float)
new_esEs36(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5)
new_lt23(x0, x1, ty_Int)
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_glueBal2GlueBal1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, False, x10, x11)
new_esEs6(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_Double)
new_compare31(x0, x1, ty_Int)
new_esEs40(x0, x1, ty_Int)
new_lt16(x0, x1)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, x2, x3)
new_esEs27(LT)
new_compare110(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs8(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs15(Just(x0), Just(x1), ty_Bool)
new_esEs11(x0, x1, ty_Integer)
new_esEs7(x0, x1, ty_Integer)
new_esEs13(Right(x0), Right(x1), x2, ty_Integer)
new_esEs38(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare31(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_esEs6(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Bool)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Right(x0), Right(x1), x2, ty_Int)
new_compare16(Just(x0), Just(x1), x2)
new_esEs36(x0, x1, ty_Integer)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Float)
new_ltEs6(Right(x0), Right(x1), x2, ty_Double)
new_ltEs23(x0, x1, ty_@0)
new_ltEs6(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Right(x0), Right(x1), x2, ty_Char)
new_compare12(LT, LT)
new_pePe(True, x0)
new_compare11(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_glueBal2GlueBal1(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, True, x10, x11)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_esEs19(True, True)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5)
new_esEs35(x0, x1, ty_Char)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Char)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5)
new_ltEs8(Just(x0), Just(x1), ty_Integer)
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt12(x0, x1)
new_esEs29(x0, x1, ty_@0)
new_ltEs21(x0, x1, ty_Float)
new_esEs23(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs35(x0, x1, ty_Ordering)
new_compare31(x0, x1, ty_Integer)
new_compare0(:(x0, x1), [], x2)
new_ltEs8(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Char)
new_compare26(x0, x1, False, x2)
new_esEs36(x0, x1, ty_Bool)
new_ltEs5(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, ty_Integer)
new_esEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs4(x0, x1, ty_Double)
new_glueBal2Mid_key200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Branch(x13, x14, x15, x16, x17), x18, x19, x20)
new_esEs39(x0, x1, ty_Integer)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs34(x0, x1, ty_Ordering)
new_esEs42(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_glueBal2Mid_elt200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, Branch(x13, x14, x15, x16, x17), x18, x19, x20)
new_compare12(EQ, GT)
new_compare12(GT, EQ)
new_compare16(Just(x0), Nothing, x1)
new_delFromFM00(x0, x1, x2, Branch(x3, x4, x5, x6, x7), Branch(x8, x9, x10, x11, x12), x13, True, x14, x15)
new_compare12(EQ, EQ)
new_ltEs19(x0, x1, ty_Bool)
new_gt(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Float)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Right(x0), Right(x1), x2, ty_@0)
new_sIZE_RATIO
new_esEs30(x0, x1, ty_@0)
new_lt24(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9)
new_ltEs6(Left(x0), Left(x1), ty_Double, x2)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare27(x0, x1, False, x2, x3)
new_esEs12(x0, x1, ty_Integer)
new_esEs31(x0, x1, ty_Int)
new_esEs20(EQ, GT)
new_esEs20(GT, EQ)
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_delFromFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, ty_Double)
new_esEs34(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(ty_[], x2))
new_lt8(x0, x1)
new_esEs41(GT)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_esEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_glueBal2Mid_key200(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, EmptyFM, x13, x14, x15)
new_lt19(x0, x1, ty_Double)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs15(Nothing, Nothing, x0)
new_esEs5(x0, x1, ty_Integer)
new_sizeFM(Branch(x0, x1, x2, x3, x4), x5, x6)
new_ltEs20(x0, x1, ty_Double)
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs8(Just(x0), Just(x1), ty_Char)
new_compare19(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, True, x2)
new_asAs(True, x0)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Integer)
new_ltEs6(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs12(x0, x1, ty_@0)
new_ltEs8(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Double)
new_primPlusNat0(Zero, Zero)
new_esEs4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare25(x0, x1, x2, x3, True, x4, x5)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_deleteMin0(x0, x1, x2, Branch(x3, x4, x5, x6, x7), x8, x9, x10)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs20(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_@0)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_glueBal2Mid_key100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, EmptyFM, x14, x15)
new_esEs41(EQ)
new_esEs17(@0, @0)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(Left(x0), Left(x1), ty_Char, x2)
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare0(:(x0, x1), :(x2, x3), x4)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5)
new_compare31(x0, x1, app(ty_[], x2))
new_primCmpNat0(Zero, Succ(x0))
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(Just(x0), Just(x1), ty_Double)
new_lt19(x0, x1, ty_Ordering)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_fsEs(x0)
new_esEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_delFromFM20(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_ltEs22(x0, x1, ty_Int)
new_lt21(x0, x1, ty_Char)
new_esEs33(x0, x1, ty_Integer)
new_ltEs6(Right(x0), Right(x1), x2, ty_Integer)
new_lt24(x0, x1, ty_Char)
new_ltEs18(x0, x1)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs22(x0, x1, ty_Float)
new_esEs31(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Int)
new_gt(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(LT, GT)
new_ltEs13(GT, LT)
new_lt4(x0, x1, ty_Char)
new_ltEs19(x0, x1, ty_Integer)
new_esEs19(False, False)
new_lt24(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt22(x0, x1, ty_Ordering)
new_ltEs8(Just(x0), Just(x1), ty_Double)
new_compare14(@0, @0)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs42(x0, x1, app(app(ty_Either, x2), x3))
new_lt7(x0, x1, x2)
new_compare10(x0, x1, x2, x3, True, x4, x5, x6)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_esEs34(x0, x1, ty_Double)
new_ltEs8(Just(x0), Nothing, x1)
new_lt21(x0, x1, ty_Bool)
new_lt20(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(:(x0, x1), [], x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, ty_Double)
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs15(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Char)
new_esEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_gt(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_mkBranchResult(x0, x1, x2, x3, x4, x5)
new_ltEs24(x0, x1, ty_Float)
new_ltEs10(x0, x1)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(Nothing, Just(x0), x1)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_@0)
new_gt(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_@0)
new_lt22(x0, x1, ty_@0)
new_pePe(False, x0)
new_ltEs12(False, True)
new_ltEs12(True, False)
new_lt24(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_Int)
new_lt4(x0, x1, ty_Bool)
new_glueBal2Mid_key100(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, Branch(x14, x15, x16, x17, x18), x19, x20)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_@0)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Char)
new_compare12(GT, GT)
new_esEs13(Right(x0), Right(x1), x2, ty_Char)
new_delFromFM00(x0, x1, x2, x3, x4, x5, False, x6, x7)
new_primCmpNat0(Zero, Zero)
new_ltEs9(x0, x1)
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_@0)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs33(x0, x1, ty_@0)
new_lt4(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_@0)
new_ltEs13(LT, LT)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs13(Right(x0), Right(x1), x2, ty_Int)
new_mkBalBranch(x0, x1, x2, x3, x4, x5)
new_esEs9(x0, x1, ty_Double)
new_esEs31(x0, x1, ty_Ordering)
new_lt4(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Ordering)
new_lt19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9)
new_esEs7(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Float)
new_esEs6(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_sizeFM(EmptyFM, x0, x1)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_gt(x0, x1, ty_Bool)
new_esEs33(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Char)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Ordering)
new_esEs41(LT)
new_gt(x0, x1, ty_Char)
new_ltEs6(Left(x0), Left(x1), ty_Int, x2)
new_compare30(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_delFromFM10(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_esEs32(x0, x1, ty_Double)
new_gt0(x0, x1)
new_esEs16(Float(x0, x1), Float(x2, x3))
new_esEs21([], :(x0, x1), x2)
new_ltEs8(Just(x0), Just(x1), ty_Ordering)
new_esEs15(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(x0, x1)
new_esEs11(x0, x1, ty_@0)
new_ltEs6(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primMinusNat0(Succ(x0), Zero)
new_compare28(x0, x1, True, x2, x3)
new_esEs13(Left(x0), Left(x1), ty_Char, x2)
new_esEs36(x0, x1, ty_Float)
new_compare19(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_lt23(x0, x1, ty_Float)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Int)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare15(x0, x1, True, x2, x3)
new_lt22(x0, x1, ty_Float)
new_ltEs21(x0, x1, ty_Double)
new_lt6(x0, x1)
new_ltEs8(Nothing, Nothing, x0)
new_compare32(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare12(GT, LT)
new_compare12(LT, GT)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch3(x0, x1, EmptyFM, x2, True, x3, x4)
new_compare31(x0, x1, ty_Float)
new_primCmpNat0(Succ(x0), Zero)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs12(True, True)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs20(EQ, EQ)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs31(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, ty_Int)
new_primCompAux0(x0, GT)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, Branch(x6, x7, x8, x9, x10), x11, False, x12, x13)
new_esEs34(x0, x1, ty_Integer)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs8(x0, x1, ty_Bool)
new_lt17(x0, x1, x2)
new_esEs32(x0, x1, ty_Int)
new_ltEs6(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_deleteMax0(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, x10)
new_compare5(:%(x0, x1), :%(x2, x3), ty_Integer)
new_compare13(Char(x0), Char(x1))
new_esEs34(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs42(x0, x1, ty_Float)
new_esEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs15(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Ordering)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_ltEs17(x0, x1, x2)
new_ltEs22(x0, x1, ty_Double)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs38(x0, x1, ty_Integer)
new_compare31(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs12(x0, x1, ty_Float)
new_esEs5(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_lt23(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_delFromFM0(EmptyFM, x0, x1, x2)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_ltEs6(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare12(EQ, LT)
new_compare12(LT, EQ)
new_esEs8(x0, x1, ty_Integer)
new_ltEs23(x0, x1, ty_Integer)
new_esEs42(x0, x1, ty_Char)
new_esEs42(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(Left(x0), Left(x1), ty_Float, x2)
new_ltEs6(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primMulNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_Integer)
new_ltEs8(Just(x0), Just(x1), ty_Int)
new_esEs9(x0, x1, ty_@0)
new_lt15(x0, x1, x2, x3, x4)
new_lt14(x0, x1, x2, x3)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_delFromFM20(x0, x1, x2, x3, x4, x5, True, x6, x7)
new_ltEs5(x0, x1, ty_@0)
new_compare31(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Ordering)
new_lt22(x0, x1, app(ty_[], x2))
From the DPs we obtained the following set of size-change graphs: